diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh index 1dbbf7d..0b6255f 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -176,25 +176,23 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh index 1dbbf7d..0b6255f 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -176,25 +176,23 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig index 668fa1c..ffdd31e 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig @@ -1,10 +1,10 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView/FSPagerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "FSPagerView" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh index 1dbbf7d..0b6255f 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -176,25 +176,23 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig index 668fa1c..ffdd31e 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig @@ -1,10 +1,10 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView/FSPagerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "FSPagerView" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig index 668fa1c..ffdd31e 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig @@ -1,10 +1,10 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView/FSPagerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "FSPagerView" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 28c6f31..25ef021 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7C1B26AFDDCD000FEC82 /* AppDelegate.swift */; }; 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */; }; 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7C2626AFDDCD000FEC82 /* LaunchScreen.storyboard */; }; + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC426B3EABC00606939 /* BigImageViewController.swift */; }; + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65E05AC526B3EABC00606939 /* BigImageViewController.xib */; }; + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */; }; 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */; }; 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC726AFF2A900179EBD /* Constant.swift */; }; 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */; }; @@ -44,6 +47,12 @@ 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04226B2392600179EBD /* ListCustomCell.swift */; }; 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04326B2392600179EBD /* ListCustomCell.xib */; }; 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04626B25B5D00179EBD /* EventListModel.swift */; }; + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */; }; + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */; }; + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */; }; + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */; }; + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */; }; + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */; }; 9C82F906203FB8735A689DE4 /* Pods_LaserMethane.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */; }; /* End PBXBuildFile section */ @@ -56,6 +65,9 @@ 65BF7C2426AFDDCD000FEC82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65BF7C2726AFDDCD000FEC82 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BigImageViewController.xib; sourceTree = ""; }; + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferImageDelegate.swift; sourceTree = ""; }; 65F2DFC426AFF1A300179EBD /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; 65F2DFC726AFF2A900179EBD /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = ""; }; 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; @@ -88,6 +100,12 @@ 65F2E04226B2392600179EBD /* ListCustomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListCustomCell.swift; sourceTree = ""; }; 65F2E04326B2392600179EBD /* ListCustomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ListCustomCell.xib; sourceTree = ""; }; 65F2E04626B25B5D00179EBD /* EventListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventListModel.swift; sourceTree = ""; }; + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailViewController.swift; sourceTree = ""; }; + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventDetailViewController.xib; sourceTree = ""; }; + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferValueDelegate.swift; sourceTree = ""; }; + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerShadowHub.swift; sourceTree = ""; }; + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewCell.swift; sourceTree = ""; }; + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewCell.xib; sourceTree = ""; }; 9D62480C27D0BD75CD9B2998 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.debug.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; C9815BBE258D836DD4067F80 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -155,6 +173,7 @@ 65BF7C1A26AFDDCD000FEC82 /* LaserMethane */ = { isa = PBXGroup; children = ( + 65F2E04C26B260AE00179EBD /* Protocol */, 65F2E01E26B123D400179EBD /* View */, 65F2DFFC26B0123F00179EBD /* Model */, 65F2DFC626AFF29800179EBD /* Util */, @@ -193,6 +212,7 @@ 65F2DFC726AFF2A900179EBD /* Constant.swift */, 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, + 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, ); path = Util; sourceTree = ""; @@ -248,6 +268,8 @@ 65F2E02C26B1341300179EBD /* SwitchTableViewCell.xib */, 65F2E04226B2392600179EBD /* ListCustomCell.swift */, 65F2E04326B2392600179EBD /* ListCustomCell.xib */, + 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, + 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, ); path = View; sourceTree = ""; @@ -275,10 +297,23 @@ children = ( 65F2E03E26B1724900179EBD /* EventViewController.swift */, 65F2E03F26B1724900179EBD /* EventViewController.xib */, + 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, + 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, + 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, + 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; }; + 65F2E04C26B260AE00179EBD /* Protocol */ = { + isa = PBXGroup; + children = ( + 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, + 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, + ); + path = Protocol; + sourceTree = ""; + }; AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -359,8 +394,10 @@ 65F2E04126B1724900179EBD /* EventViewController.xib in Resources */, 65F2E04526B2392600179EBD /* ListCustomCell.xib in Resources */, 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, + 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, + 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, 65F2E02626B1326D00179EBD /* CommonTableViewCell.xib in Resources */, 65F2E01226B0E6D700179EBD /* MainMenuViewController.xib in Resources */, @@ -368,6 +405,7 @@ 65F2E03326B164CC00179EBD /* LogViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, + 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,6 +459,7 @@ buildActionMask = 2147483647; files = ( 65F2DFFE26B0128C00179EBD /* ActionResultModel.swift in Sources */, + 65F2E04A26B25E8200179EBD /* EventDetailViewController.swift in Sources */, 65F2E04026B1724900179EBD /* EventViewController.swift in Sources */, 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */, 65F2DFFA26B0099800179EBD /* GuideViewController.swift in Sources */, @@ -429,6 +468,7 @@ 6518222726AFE9EB00FCC275 /* String.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, + 65F2E05326B2812700179EBD /* ImageCollectionViewCell.swift in Sources */, 65F2E02526B1326D00179EBD /* CommonTableViewCell.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, @@ -439,10 +479,14 @@ 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, + 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 65F2E05026B27B2C00179EBD /* LayerShadowHub.swift in Sources */, + 65E05AC926B3EF0600606939 /* TransferImageDelegate.swift in Sources */, 65F2E00526B0129100179EBD /* InspectListModel.swift in Sources */, 65F2E00626B0129100179EBD /* BaseConfigModel.swift in Sources */, 65F2E00A26B012D700179EBD /* LoginViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, + 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index a451354..74cbbac 100644 --- a/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/LaserMethane.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,15 @@ LaserMethane.xcscheme_^#shared#^_ orderHint - 11 + 9 + + + SuppressBuildableAutocreation + + 65BF7C1726AFDDCD000FEC82 + + primary + diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 423982f..c1853d4 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json new file mode 100644 index 0000000..59e5600 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "load_imag_error.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png new file mode 100644 index 0000000..33d8863 --- /dev/null +++ b/LaserMethane/Assets.xcassets/load_imag_error.imageset/load_imag_error.png Binary files differ diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 27a42fd..3fd1035 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -6,6 +6,7 @@ // import Foundation +import KeychainAccess import SwiftyRSA extension String { @@ -14,6 +15,7 @@ case encryptFailed } + // RSA加密 func encryptByRSA(publicKey: String) throws -> String { guard let pubKey = try? PublicKey(base64Encoded: publicKey) else { throw (EncryptionError.encryptFailed) @@ -28,4 +30,11 @@ throw (EncryptionError.encryptFailed) } } + + // 拼接字符串 + func combineImagePath() -> String { + let baseURL = Keychain()[Constant.ServerConfig.rawValue] ?? "http://111.198.10.15:12204" + // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg + return "\(baseURL)\("/static/")\(self)" + } } diff --git a/LaserMethane/Protocol/TransferImageDelegate.swift b/LaserMethane/Protocol/TransferImageDelegate.swift new file mode 100644 index 0000000..ccc883e --- /dev/null +++ b/LaserMethane/Protocol/TransferImageDelegate.swift @@ -0,0 +1,13 @@ +// +// TransferImageDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import Foundation +import UIKit + +protocol TransferImageDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift new file mode 100644 index 0000000..7d78123 --- /dev/null +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -0,0 +1,13 @@ +// +// FontSizeChangDelegate.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import Foundation +import UIKit + +protocol TransferValueDelegate: NSObjectProtocol { + func transfer(controller: UIViewController, dic: NSDictionary) +} diff --git a/LaserMethane/Util/LayerShadowHub.swift b/LaserMethane/Util/LayerShadowHub.swift new file mode 100644 index 0000000..90ab577 --- /dev/null +++ b/LaserMethane/Util/LayerShadowHub.swift @@ -0,0 +1,25 @@ +// +// LayerShadowHub.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class LayerShadowHub { + public static var shared = LayerShadowHub() + + func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { + // 设置阴影颜色 + view.layer.shadowColor = sColor.cgColor + // 设置透明度 + view.layer.shadowOpacity = alpha + // 设置阴影半径 + view.layer.shadowRadius = radius + // 设置阴影偏移量 + view.layer.shadowOffset = offset + // 设置圆角边框 + view.layer.cornerRadius = 10 + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.swift b/LaserMethane/View/ImageCollectionViewCell.swift new file mode 100644 index 0000000..69c6696 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.swift @@ -0,0 +1,17 @@ +// +// ImageCollectionViewCell.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import UIKit + +class ImageCollectionViewCell: UICollectionViewCell { + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib new file mode 100644 index 0000000..16f4034 --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift new file mode 100644 index 0000000..a512e01 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.swift @@ -0,0 +1,63 @@ +// +// BigImageViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/30. +// + +import FSPagerView +import Kingfisher +import UIKit + +let PAGE_WIDTH = UIScreen.main.bounds.size.width +let PAGE_HEIGHT = UIScreen.main.bounds.size.height + +class BigImageViewController: UIViewController, TransferImageDelegate { + @IBOutlet var pageIndexLabel: UILabel! + + var pageIndex: Int? // 暂时不用 + // 图片九宫格数据集 + var imageArray: [String] = [] + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + let pagerView = FSPagerView(frame: view.frame) + pagerView.dataSource = self + pagerView.delegate = self + pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "cell") + pagerView.transformer = FSPagerViewTransformer(type: .depth) + view.addSubview(pagerView) + pageIndexLabel.text = "\("(")\(String(describing: pageIndex))\("/")\(imageArray.count)\(")")" + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + pageIndex = dic["row"] as? Int + let images = dic["images"] as? String + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } +} + +extension BigImageViewController: FSPagerViewDelegate { + func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) { + pageIndexLabel.text = "\("(")\(index + 1)\("/")\(imageArray.count)\(")")" + } +} + +extension BigImageViewController: FSPagerViewDataSource { + func numberOfItems(in pagerView: FSPagerView) -> Int { + return imageArray.count + } + + func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell { + let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", at: index) + + let url = URL(string: imageArray[index]) + cell.imageView?.contentMode = .scaleAspectFit + cell.imageView?.kf.setImage(with: url) + return cell + } +} diff --git a/LaserMethane/ViewController/Event/BigImageViewController.xib b/LaserMethane/ViewController/Event/BigImageViewController.xib new file mode 100644 index 0000000..a945e10 --- /dev/null +++ b/LaserMethane/ViewController/Event/BigImageViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift new file mode 100644 index 0000000..4be1b2d --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -0,0 +1,120 @@ +// +// EventDetailViewController.swift +// LaserMethane +// +// Created by 203 on 2021/7/29. +// + +import KeychainAccess +import Kingfisher +import UIKit + +class EventDetailViewController: UIViewController, TransferValueDelegate { + @IBOutlet var messageView: UIView! + @IBOutlet var maxValueView: UIView! + @IBOutlet var imageView: UIView! + + @IBOutlet var createTimeLabel: UILabel! + @IBOutlet var descriptionLabel: UILabel! + @IBOutlet var dataLabel: UILabel! + @IBOutlet var imageCollectionView: UICollectionView! + + var createTime: String? + var desc: String? + var maxValue: Int? + var images: String? + // 图片九宫格数据集 + var imageArray: [String] = [] + + var imageDelegate: TransferImageDelegate! + + override func viewDidLoad() { + super.viewDidLoad() + // 设置导航栏背景和标题 + title = "事件详情" + navigationController?.navigationBar.isTranslucent = false // 顶部导航不透明可见 + navigationController?.navigationBar.barTintColor = .systemBlue + let dict: [NSAttributedString.Key: Any] = [NSAttributedString.Key.foregroundColor: UIColor.white] + navigationController?.navigationBar.titleTextAttributes = dict // title color + // Do any additional setup after loading the view. + // 设置背景以及圆角 + initViewBackground() + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + + createTimeLabel.text = createTime + descriptionLabel.text = desc + if maxValue == -1 { + dataLabel.text = "0" + } else { + dataLabel.text = maxValue?.description + } + if images == "" { + imageView.isHidden = true + } else { + imageView.isHidden = false + // 绑定图片 + /* + 2021-07/d0a3bd60179b467784e83ed818a98873.jpg, + 2021-07/65639e0bdcb448ea9e09905f903785a8.jpg, + 2021-07/acd3927b45624ecf92e823159104c9a4.jpg, + 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg + */ + // 分割逗号并拼接字符串 + imageArray.removeAll() + images?.components(separatedBy: ",").forEach { it in + self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + } + } + } + + // 接收上个页面传过来的值 + func transfer(controller: UIViewController, dic: NSDictionary) { + createTime = dic["createTime"] as? String + desc = dic["description"] as? String + maxValue = dic["data"] as? Int + images = dic["images"] as? String + } + + func initViewBackground() { + LayerShadowHub.shared.setShadow(view: messageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: maxValueView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + + LayerShadowHub.shared.setShadow(view: imageView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + } +} + +extension EventDetailViewController: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageArray.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? ImageCollectionViewCell + let row = (indexPath as NSIndexPath).row + let url = URL(string: imageArray[row]) + KF.url(url) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + return cell + } +} + +extension EventDetailViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + let bigImageViewController = BigImageViewController(nibName: "BigImageViewController", bundle: nil) + // 委托代理 + imageDelegate = bigImageViewController + // 实现代理的方法,传值 + let transferDic: NSDictionary = ["row": row + 1, "images": images!] + imageDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(bigImageViewController, animated: true) + } +} diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.xib b/LaserMethane/ViewController/Event/EventDetailViewController.xib new file mode 100644 index 0000000..5f39b00 --- /dev/null +++ b/LaserMethane/ViewController/Event/EventDetailViewController.xib @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/EventViewController.swift b/LaserMethane/ViewController/Event/EventViewController.swift index 4516485..fd1079f 100644 --- a/LaserMethane/ViewController/Event/EventViewController.swift +++ b/LaserMethane/ViewController/Event/EventViewController.swift @@ -27,6 +27,8 @@ var endDate: String? var keyWords: String? + var valueDelegate: TransferValueDelegate! + override func viewDidLoad() { super.viewDidLoad() title = "事件查询" @@ -113,12 +115,24 @@ let cell: ListCustomCell! = eventTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name + "-" + rowsArray[row].type - cell.dateLabel.text = rowsArray[row].createTime - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + "-" + model.type + cell.dateLabel.text = model.createTime + cell.userLabel.text = model.user return cell } } extension EventViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let detailViewController = EventDetailViewController(nibName: "EventDetailViewController", bundle: nil) + // 委托代理 + valueDelegate = detailViewController + // 实现代理的方法,传值 + let row = (indexPath as NSIndexPath).row + let model = rowsArray[row] + let transferDic: NSDictionary = ["createTime": model.createTime, "description": model.description, "data": model.data, "images": model.images] + valueDelegate.transfer(controller: self, dic: transferDic) + navigationController?.pushViewController(detailViewController, animated: true) + } } diff --git a/LaserMethane/ViewController/Inspect/InspectViewController.swift b/LaserMethane/ViewController/Inspect/InspectViewController.swift index 39241e3..c3b55c7 100644 --- a/LaserMethane/ViewController/Inspect/InspectViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectViewController.swift @@ -113,9 +113,10 @@ let cell: ListCustomCell! = inspectTableView.dequeueReusableCell(withIdentifier: "listCustomCell", for: indexPath) as? ListCustomCell cell.selectionStyle = .none let row = (indexPath as NSIndexPath).row - cell.nameLabel.text = rowsArray[row].name - cell.dateLabel.text = rowsArray[row].date - cell.userLabel.text = rowsArray[row].user + let model = rowsArray[row] + cell.nameLabel.text = model.name + cell.dateLabel.text = model.date + cell.userLabel.text = model.user return cell } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 68afa03..7e02cda 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -50,23 +50,10 @@ } func initViewBackground() { - setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: inspectView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) + LayerShadowHub.shared.setShadow(view: logSearchView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) - } - - func setShadow(view: UIView, sColor: UIColor, offset: CGSize, alpha: Float, radius: CGFloat) { - // 设置阴影颜色 - view.layer.shadowColor = sColor.cgColor - // 设置透明度 - view.layer.shadowOpacity = alpha - // 设置阴影半径 - view.layer.shadowRadius = radius - // 设置阴影偏移量 - view.layer.shadowOffset = offset - // 设置圆角边框 - view.layer.cornerRadius = 10 + LayerShadowHub.shared.setShadow(view: settingsView, sColor: UIColor(red: 211 / 255, green: 211 / 255, blue: 211 / 255, alpha: 1.0), offset: CGSize(width: 0, height: 0), alpha: 1.0, radius: CGFloat(5.0)) } } diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 5e9c4a1..22d211c 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -139,7 +139,6 @@ - diff --git a/Podfile b/Podfile index 98a4672..087f53e 100644 --- a/Podfile +++ b/Podfile @@ -17,12 +17,10 @@ pod 'MJRefresh', '~> 3.1.14.1' # 加载控件 pod 'MBProgressHUD' - # 设备信息封装库 - pod 'DeviceKit', '~> 1.9.0' - # Swift纯代码布局框架 - pod 'SnapKit' # 键盘遮挡解决方案 pod 'IQKeyboardManagerSwift', '~> 6.5.0' # Kingfisher 是一个下载、缓存网络图片的轻量级纯swift库 - pod 'Kingfisher', '~> 4.7' + pod 'Kingfisher' + # 轮播图 + pod 'FSPagerView' end diff --git a/Podfile.lock b/Podfile.lock index 0019756..157d3e5 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Kingfisher/LICENSE b/Pods/Kingfisher/LICENSE index 5023261..80888ba 100644 --- a/Pods/Kingfisher/LICENSE +++ b/Pods/Kingfisher/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index fa38fc1..fb4a955 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -1,75 +1,224 @@

- Kingfisher -

- + + + - + +
- -codebeat badge - - +

-Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular [SDWebImage](https://github.com/rs/SDWebImage). It provides you a chance to use a pure-Swift alternative in your next app. +Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app. ## Features - [x] Asynchronous image downloading and caching. -- [x] `URLSession`-based networking. Basic image processors and filters supplied. -- [x] Multiple-layer cache for both memory and disk. -- [x] Cancelable downloading and processing tasks to improve performance. -- [x] Independent components. Use the downloader or caching system separately as you need. -- [x] Prefetching images and showing them from cache later when necessary. -- [x] Extensions for `UIImageView`, `NSImage` and `UIButton` to directly set an image from a URL. +- [x] Loading image from either `URLSession`-based networking or local provided data. +- [x] Useful image processors and filters provided. +- [x] Multiple-layer hybrid cache for both memory and disk. +- [x] Fine control on cache behavior. Customizable expiration date and size limit. +- [x] Cancelable downloading and auto-reusing previous downloaded content to improve performance. +- [x] Independent components. Use the downloader, caching system, and image processors separately as you need. +- [x] Prefetching images and showing them from the cache to boost your app. +- [x] View extensions for `UIImageView`, `NSImageView`, `NSButton` and `UIButton` to directly set an image from a URL. - [x] Built-in transition animation when setting images. -- [x] Customizable placeholder while loading images. -- [x] Extensible image processing and image format support. +- [x] Customizable placeholder and indicator while loading images. +- [x] Extensible image processing and image format easily. +- [x] Low Data Mode support. +- [x] SwiftUI support. + +### Kingfisher 101 The simplest use-case is setting an image to an image view with the `UIImageView` extension: ```swift -let url = URL(string: "url_of_your_image") +import Kingfisher + +let url = URL(string: "https://example.com/image.png") imageView.kf.setImage(with: url) ``` -Kingfisher will download the image from `url`, send it to both the memory cache and the disk cache, and display it in `imageView`. When you use the same code later, the image will be retrieved from cache and shown immediately. +Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. +When you set with the same URL later, the image will be retrieved from the cache and shown immediately. -For more examples of using Kingfisher, take a look at the [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). +It also works if you use SwiftUI: + +```swift +var body: some View { + KFImage(URL(string: "https://example.com/image.png")!) +} +``` + +### A More Advanced Example + +With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below: + +1. Downloads a high-resolution image. +2. Downsamples it to match the image view size. +3. Makes it round cornered with a given radius. +4. Shows a system indicator and a placeholder image while downloading. +5. When prepared, it animates the small thumbnail image with a "fade in" effect. +6. The original large image is also cached to disk for later use, to get rid of downloading it again in a detail view. +7. A console log is printed when the task finishes, either for success or failure. + +```swift +let url = URL(string: "https://example.com/high_resolution_image.png") +let processor = DownsamplingImageProcessor(size: imageView.bounds.size) + |> RoundCornerImageProcessor(cornerRadius: 20) +imageView.kf.indicatorType = .activity +imageView.kf.setImage( + with: url, + placeholder: UIImage(named: "placeholderImage"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .transition(.fade(1)), + .cacheOriginalImage + ]) +{ + result in + switch result { + case .success(let value): + print("Task done for: \(value.source.url?.absoluteString ?? "")") + case .failure(let error): + print("Job failed: \(error.localizedDescription)") + } +} +``` + +It is a common situation I can meet in my daily work. Think about how many lines you need to write without +Kingfisher! + +### Method Chaining + +If you are not a fan of the `kf` extension, you can also prefer to use the `KF` builder and chained the method +invocations. The code below is doing the same thing: + +```swift +// Use `kf` extension +imageView.kf.setImage( + with: url, + placeholder: placeholderImage, + options: [ + .processor(processor), + .loadDiskFileSynchronously, + .cacheOriginalImage, + .transition(.fade(0.25)), + .lowDataMode(.network(lowResolutionURL)) + ], + progressBlock: { receivedSize, totalSize in + // Progress updated + }, + completionHandler: { result in + // Done + } +) + +// Use `KF` builder +KF.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + .set(to: imageView) +``` + +And even better, if later you want to switch to SwiftUI, just make some trivial changes and you've done. + +```swift +struct ContentView: View { + var body: some View { + KFImage.url(url) + .placeholder(placeholderImage) + .setProcessor(processor) + .loadDiskFileSynchronously() + .cacheMemoryOnly() + .fade(duration: 0.25) + .lowDataModeSource(.network(lowResolutionURL)) + .onProgress { receivedSize, totalSize in } + .onSuccess { result in } + .onFailure { error in } + } +} +``` + +### Learn More + +To learn the use of Kingfisher by more examples, take a look at the well-prepared [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet). T +here we summarized the most common tasks in Kingfisher, you can get a better idea of what this framework can do. +There are also some performance tips, remember to check them too. ## Requirements -- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Swift 4 (Kingfisher 4.x), Swift 3 (Kingfisher 3.x) +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Swift 4.0+ -Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x. +### Installation -- Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 has been removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble in migrating, please open an issue to discuss. -- [Kingfisher 3.0 Migration Guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. +A detailed guide for installation can be found in [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide). + +#### Swift Package Manager + +- File > Swift Packages > Add Package Dependency +- Add `https://github.com/onevcat/Kingfisher.git` +- Select "Up to Next Major" with "6.0.0" + +#### CocoaPods + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target 'MyApp' do + pod 'Kingfisher', '~> 6.0' +end +``` + +#### Carthage + +``` +github "onevcat/Kingfisher" ~> 6.0 +``` + + +### Migrating + +[Kingfisher 6.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) - Kingfisher 6.x is NOT fully compatible with the previous version. However, the migration is not difficult. Depending on your use cases, it may take no effect or several minutes to modify your existing code for the new version. Please follow the [migration guide](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-6.0-Migration-Guide) when you prepare to upgrade Kingfisher in your project. + +If you are using an even earlier version, see the guides below to know the steps for migrating. + +> - [Kingfisher 5.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-5.0-Migration-Guide) - If you are upgrading to Kingfisher 5.x from 4.x, please read this for more information. +> - Kingfisher 4.0 Migration - Kingfisher 3.x should be source compatible to Kingfisher 4. The reason for a major update is that we need to specify the Swift version explicitly for Xcode. All deprecated methods in Kingfisher 3 were removed, so please ensure you have no warning left before you migrate from Kingfisher 3 to Kingfisher 4. If you have any trouble when migrating, please open an issue to discuss. +> - [Kingfisher 3.0 Migration](https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide) - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information. ## Next Steps We prepared a [wiki page](https://github.com/onevcat/Kingfisher/wiki). You can find tons of useful things there. * [Installation Guide](https://github.com/onevcat/Kingfisher/wiki/Installation-Guide) - Follow it to integrate Kingfisher into your project. -* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! -* [API Reference](http://onevcat.github.io/Kingfisher/) - Lastly, please remember to read the full whenever you may need a more detailed reference. +* [Cheat Sheet](https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet)- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher! +* [API Reference](https://kingfisher.onevcat.com/) - Lastly, please remember to read the full whenever you may need a more detailed reference. ## Other ### Future of Kingfisher -I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. +I want to keep Kingfisher lightweight. This framework focuses on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better. ### Developments and Tests -Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. - -The test images are contained in another project to keep this project repo fast and slim. You could run `./setup.sh` in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :) +Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first. It would be appreciated if your pull requests could build and with all tests green. :) ### About the logo @@ -77,40 +226,15 @@ ### Contact -Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, just [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. +Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](http://weibo.com/onevcat). If you find an issue, [open a ticket](https://github.com/onevcat/Kingfisher/issues/new). Pull requests are warmly welcome as well. -## Contributors +## Backers & Sponsors -This project exists thanks to all the people who contribute. [[Contribute]](https://github.com/onevcat/Kingfisher/blob/master/CONTRIBUTING.md). - +Open-source projects cannot live long without your help. If you find Kingfisher is useful, please consider supporting this +project by becoming a sponsor. Your user icon or company logo shows up [on my blog](https://onevcat.com/tabs/about/) with a link to your home page. - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kingfisher#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kingfisher#sponsor)] - - - - - - - - - - - - - +Become a sponsor through [GitHub Sponsors](https://github.com/sponsors/onevcat) or [Open Collective](https://opencollective.com/kingfisher#sponsor). :heart: ### License Kingfisher is released under the MIT license. See LICENSE for details. - - diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0019756..157d3e5 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,54 +1,50 @@ PODS: - Alamofire (4.9.1) - - DeviceKit (1.9.0) + - FSPagerView (0.8.3) - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - - Kingfisher (4.10.1) + - Kingfisher (6.3.0) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - - SnapKit (5.0.1) - SwiftyJSON (4.3.0) - - SwiftyRSA (1.6.0): - - SwiftyRSA/ObjC (= 1.6.0) - - SwiftyRSA/ObjC (1.6.0) + - SwiftyRSA (1.7.0): + - SwiftyRSA/ObjC (= 1.7.0) + - SwiftyRSA/ObjC (1.7.0) DEPENDENCIES: - Alamofire (~> 4.7) - - DeviceKit (~> 1.9.0) + - FSPagerView - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - - Kingfisher (~> 4.7) + - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - - SnapKit - SwiftyJSON (~> 4.0) - SwiftyRSA SPEC REPOS: trunk: - Alamofire - - DeviceKit + - FSPagerView - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - - SnapKit - SwiftyJSON - SwiftyRSA SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 - DeviceKit: a376cb3d0dda0c27c81dcc0d2b7b8600b6802065 + FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 - Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0 + Kingfisher: 6c3df386db71d82c0817a429d2c9421a77396529 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 - SwiftyRSA: 3b9c9179744217951facc6a3e9ae8d8c97061ffa + SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 -PODFILE CHECKSUM: 406ca06128c52b86b608e03e0edf5ab66a288fe4 +PODFILE CHECKSUM: f4cbf9c699a0c77c33dc48c93cb4feddbeb3ed5c -COCOAPODS: 1.10.1 +COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b59d3d4..628cc7a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,526 +7,529 @@ objects = { /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */; }; - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98FB7F5E831156D6731AD6198151D193 /* Security.framework */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */; }; - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */; }; - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */; }; - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */; }; - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */; }; - 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */; }; - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */; }; - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */; }; - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */; }; - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */; }; - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */; }; - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */; }; - 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */; }; - 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */; }; - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */; }; - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */; }; - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */; }; - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */; }; - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */; }; - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */; }; - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */; }; - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */; }; - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */; }; - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */; }; - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */; }; - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */; }; - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */; }; - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */; }; - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */; }; - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */; }; - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */; }; - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */; }; - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */; }; - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */; }; - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */; }; - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */; }; - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */; }; - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */; }; - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */; }; - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */; }; - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */; }; - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */; }; - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */; }; + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */; }; + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */; }; + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */; }; + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */; }; + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */; }; + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */; }; + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CCE159F356141F843B31712F07BEBE /* Storage.swift */; }; + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */; }; + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */; }; + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */; }; + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */; }; + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */; }; + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */; }; + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */; }; + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */; }; + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */; }; + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */; }; + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */; }; + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */; }; + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */; }; + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A999D363D057B645373F905A9948A96 /* Source.swift */; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */; }; + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */; }; + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */; }; + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */; }; + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */; }; + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */; }; + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */; }; + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */; }; + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */; }; + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */; }; + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */; }; + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */; }; + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */; }; + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B605229012558F76B5C6322336205F18 /* Request.swift */; }; + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */; }; + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */; }; + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */; }; + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */; }; + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */; }; + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */; }; + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */; }; + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */; }; + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */; }; + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */; }; + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */; }; + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */; }; + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */; }; + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */; }; + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B289302079D81BA93C3A479C4656EED /* Box.swift */; }; + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */; }; + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */ = { + 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */ = { + 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; remoteInfo = MJRefresh; }; - E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */ = { + 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; + D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; 05F20D2D8F62B6894464F0D1BC4318BD /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image.swift; sourceTree = ""; }; + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit.framework; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/ImageDownloader.swift; sourceTree = ""; }; - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/String+MD5.swift"; sourceTree = ""; }; - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Filter.swift; sourceTree = ""; }; + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 308F455B5E82EB9F3CA998662C8DB48B /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 382222BE7F100CF9C16AD70D6C42DBA1 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/Kingfisher.swift; sourceTree = ""; }; - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; 771B4E826DD466C801A1AF922946183C /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7A999D363D057B645373F905A9948A96 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8B289302079D81BA93C3A479C4656EED /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/ImageModifier.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; 9AAFD3E9F6A95CC51057913FF560F97C /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; 9D7D7FC95FACB087EA906F143FF00C85 /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/ImagePrefetcher.swift; sourceTree = ""; }; - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + B605229012558F76B5C6322336205F18 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; CA26E1728B57FD29275EB1485851260F /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LaserMethane.framework; path = "Pods-LaserMethane.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/ImageProcessor.swift; sourceTree = ""; }; + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/KingfisherManager.swift; sourceTree = ""; }; - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 419C8C83679FD7BE1B0219716C61D625 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -545,6 +548,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */, + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2C2292E431F316076553538B7FBB63C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,20 +576,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */ = { + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B973D73F61F89CD80E5C7A367B3A53AB /* CFNetwork.framework in Frameworks */, - 4BD7CEFC4E484655EB79BC43F4A81257 /* Foundation.framework in Frameworks */, + 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, + 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, + 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -589,19 +594,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */ = { + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 410AE03E20286BDF9E08D28B3FB33447 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22CE20BA8BF17AA36AF8D3E51E6F5BC2 /* Foundation.framework in Frameworks */, + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */, + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,103 +611,132 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AC4E060582E54A42FE64F5766C3BF68A /* Foundation.framework in Frameworks */, - 04985672870F9381A567566DA3FAAEE4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */ = { + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */ = { isa = PBXGroup; children = ( - 5A41B4983AC2D5B53C9DD7F0896C2125 /* Asn1Parser.swift */, - 4560CB4DB5F0F67642369F61F882BD9F /* ClearMessage.swift */, - 545A5E8DDAAC1CEC4348A8D3DBF2B7B8 /* EncryptedMessage.swift */, - 70CFEED8B955108347A85FEBEC2ECB29 /* Key.swift */, - DDA2F416321BC41E46F703D99EBB04F1 /* Message.swift */, - 241563DFE79A065F4DF7AD3E87EDBFA1 /* NSData+SHA.h */, - 64A80F63CD5821312B5FE64B2C515E67 /* NSData+SHA.m */, - 383B3CD1C5841B5790652BC309CF4852 /* PrivateKey.swift */, - 150BEC8DC1911B6753ABCFF95210D595 /* PublicKey.swift */, - DDA5D34FB09ACB7AD045FFA76EF60C83 /* Signature.swift */, - 085D39EEF55027BB7A5B10792BB5AEAA /* SwiftyRSA.h */, - C26DF03F20A0010FDAECC6E95E730A5B /* SwiftyRSA.swift */, - A74E1FD52C9589EE6CA09FDDD5D8B802 /* SwiftyRSAError.swift */, - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */, - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */, + 920FB1A94BA4EAC7DB8E3D1C32ACED01 /* Keychain.swift */, + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */, ); - name = SwiftyRSA; - path = SwiftyRSA; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; - 0A421785A1ADA587FF9454877293B472 /* Alamofire */ = { + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */ = { isa = PBXGroup; children = ( - 07C7EE01C3E3AB2641A4ED6A60D81350 /* AFError.swift */, - 8790143A7B775656F18833B38CF0B735 /* Alamofire.swift */, - E4FBA683529CB219FE98931004983E51 /* DispatchQueue+Alamofire.swift */, - E23DCF2A4CD060B4660DE76748224351 /* MultipartFormData.swift */, - 48C9B0F8611F60DA2AC29165E183349D /* NetworkReachabilityManager.swift */, - F16E840660F4B89214E3310A19F5BDC3 /* Notifications.swift */, - F58FF76D1BF93CF25557556A79773E2F /* ParameterEncoding.swift */, - 76A616AF1F8A86C0C95A151F0B6601FB /* Request.swift */, - 3DA8FDDDEE268CAFC721B8134C7CC8DE /* Response.swift */, - BD32536A4A2EC8DEC2B2D56D3F7EB4A7 /* ResponseSerialization.swift */, - D90F88E0EF533F74A6CDAF90F4F76C7D /* Result.swift */, - 46BF418CD379ED95FEF2ED96B89EF316 /* ServerTrustPolicy.swift */, - 369E91BB6F87B62529654A0D75239F49 /* SessionDelegate.swift */, - A25518FAA376C24018A40F1C46A00ECE /* SessionManager.swift */, - 43B01A845D3646C29CC901496F7647D2 /* TaskDelegate.swift */, - 3631EC012B4562D664770430EA3C64AD /* Timeline.swift */, - 68607BA46B21F7940B89CC2E1D286A6C /* Validation.swift */, - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0DB69788AEFAAA94D7435C702FB3D186 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5EEA539227CF4DA589A191842FE5BE82 /* KeychainAccess.modulemap */, + 2186911C4468D02FB3E3A1A67EFE037F /* KeychainAccess-dummy.m */, + CA0ABA97601999607049EA2EBD690837 /* KeychainAccess-Info.plist */, + 1FECB8EF574CB00CA01814F587D92EAF /* KeychainAccess-prefix.pch */, + 87F5A8B10E639EAE964E3870502B6FA3 /* KeychainAccess-umbrella.h */, + D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */, + 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 3758D7B9912D2D9123765BD309154B6A /* MBProgressHUD.h */, + 0642FECE0BC15B8524086FB67F3D8232 /* MBProgressHUD.m */, + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B4EC56D15A6D7FFB2F3E7A5C4A29E8 /* SwiftyJSON.modulemap */, + 8028BC83EDA87853299AEAD3D3675F55 /* SwiftyJSON-dummy.m */, + 9F754A5FB5073B414E019F514DC33EE7 /* SwiftyJSON-Info.plist */, + F503A5106CD462526A2C965FA0920019 /* SwiftyJSON-prefix.pch */, + 20830D487A4FDADB7C3926F67FAD3396 /* SwiftyJSON-umbrella.h */, + E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */, + AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 169C0C8DC70ACD54554597AA8A31649C /* Pods */ = { + isa = PBXGroup; + children = ( + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */, + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */, + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */, + 03A505E8BC19931FAA0249827E7A0435 /* KeychainAccess */, + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */, + 0DD958897894221AB344C6C40B99C4A7 /* MBProgressHUD */, + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */, + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */, + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */, + ); + name = Pods; + sourceTree = ""; + }; + 1884F7CDC95D436E5606962DB5C0D8C3 /* Alamofire */ = { + isa = PBXGroup; + children = ( + CFFF35BA251C2EDC8D9D8CC5BE140407 /* AFError.swift */, + 087B4C8B5AC3A9DEDA9B569B86E3ABC5 /* Alamofire.swift */, + EA8EBD0D198504F76986659E912DCD28 /* DispatchQueue+Alamofire.swift */, + 35D33D13A089BB60DC2628EB243BE4A3 /* MultipartFormData.swift */, + F3EE5BE72622E3B50EB6377EDEDF6C5A /* NetworkReachabilityManager.swift */, + 89F7EF90786696FF5CC9CA11942ACC8E /* Notifications.swift */, + 2D56CD2EDAABAFF8BD3FC68B8BA3357C /* ParameterEncoding.swift */, + B605229012558F76B5C6322336205F18 /* Request.swift */, + A4C01ADE0AA3A7AAA6B88B5F29F946B1 /* Response.swift */, + CF531B6509B48B4637525BF34EA790D9 /* ResponseSerialization.swift */, + A10E8B076592F44A31D5FC6FA4C31116 /* Result.swift */, + 964898C5ADC25DC3DA77FFEAC1CA55C3 /* ServerTrustPolicy.swift */, + 49E47AA443763B672341BA09A2123C1E /* SessionDelegate.swift */, + 3CCC9BA3228DFE8AA938FFCC4AD1ECA8 /* SessionManager.swift */, + 836CC0D155559EF40BF7999AD25E3964 /* TaskDelegate.swift */, + B5560D4879CFEA5DA145A165382965F1 /* Timeline.swift */, + E0870028200184D1DDF7C8CBAF2E074F /* Validation.swift */, + A77FE619A41916C233EC5D96AE43903C /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 1C46845504D3B3CF570665DD65AEE390 /* iOS */ = { + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */ = { isa = PBXGroup; children = ( - 503014B439A3665200ACD03877CC2DA3 /* CFNetwork.framework */, - A663E21BEBB53F5D55E219FF93DEF28F /* CoreGraphics.framework */, - C54DEA7675AEAFB3616CC714A41EFA10 /* Foundation.framework */, - 038D409F5B06A52CD915FEA11E9A6F17 /* QuartzCore.framework */, - 98FB7F5E831156D6731AD6198151D193 /* Security.framework */, - 02BE3C5D81FF7D7292595B9F9B9304F0 /* UIKit.framework */, + 8A5AD34A5F16CBD794B967D0F50AA0BC /* IQKeyboardManagerSwift.modulemap */, + 50205B00E2F0A4B9A4E41439FC1D6219 /* IQKeyboardManagerSwift-dummy.m */, + C34EA5916AD29A23E3751C7CC155A514 /* IQKeyboardManagerSwift-Info.plist */, + 76451D11BA7B9BCD2032A9F919F957AE /* IQKeyboardManagerSwift-prefix.pch */, + 766376C63A4AF3B9B24893790AE3B2D2 /* IQKeyboardManagerSwift-umbrella.h */, + CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */, + E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */, ); - name = iOS; - sourceTree = ""; - }; - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9F2D6E38621EC3E101960E6747A69425 /* IQBarButtonItem.swift */, - C34F61B26AB5CD0A483581B65069E094 /* IQInvocation.swift */, - 9A46C5C25A026CB2BF7E9E1A8C037FC4 /* IQKeyboardManager.swift */, - 5064D2D28FF6AC8F07CF9BD04C8B45BB /* IQKeyboardManagerConstants.swift */, - D3EB267917791F5029032A935290C448 /* IQKeyboardManagerConstantsInternal.swift */, - 46C7BC4D0D6B563667D1BE5BD42CCEB0 /* IQKeyboardReturnKeyHandler.swift */, - F9D49941343AE3CBFA4590A6C4829657 /* IQNSArray+Sort.swift */, - 2EEB6A598984D02215A8684BDFDA3C83 /* IQPreviousNextView.swift */, - AD2131C49DF9D0140B96FE3042284557 /* IQTextView.swift */, - CEEBA676018B705E7597AF50A76E23BC /* IQTitleBarButtonItem.swift */, - 7D7F657F8F019BC5DC90652E37D1A661 /* IQToolbar.swift */, - 182D12931721FEE8D106800A9091A5D9 /* IQUIScrollView+Additions.swift */, - 2FCAC53769C2EE9893D5082CF2C47B16 /* IQUITextFieldView+Additions.swift */, - C87C98B66CA57C872146EDEA2794D969 /* IQUIView+Hierarchy.swift */, - 23A52EC5F849E6E630A99537D5C9DE12 /* IQUIView+IQKeyboardToolbar.swift */, - 4A75E75E65376E0FB79C62ADD09CAAF4 /* IQUIViewController+Additions.swift */, - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */ = { @@ -720,308 +747,276 @@ name = "Targets Support Files"; sourceTree = ""; }; - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */ = { + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */ = { isa = PBXGroup; children = ( - CB2403C7FDA583774B6F82922D80033D /* MJRefresh.modulemap */, - 525DF94BBFA3E439822A7AD7E6ABA041 /* MJRefresh-dummy.m */, - D5FA5B44E0D8287F80D2D4F58F8993E4 /* MJRefresh-Info.plist */, - 9E81807DEB51EA0E8C32306040D6C5E8 /* MJRefresh-prefix.pch */, - 31810C6840CB41B1D947B1B354AA4A92 /* MJRefresh-umbrella.h */, - 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */, - B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */, + 08A2529A3C14D1A5BEFD64D428AE522A /* MJRefresh.modulemap */, + CAF0CBA96623A9C32B3B837B29F5A9AC /* MJRefresh-dummy.m */, + 6BEB8425D0DFFFCCDB602E72647C78E4 /* MJRefresh-Info.plist */, + EA614F49C15A6AF825A5DC0DCF5DB693 /* MJRefresh-prefix.pch */, + BDA9A68EF8D146DF6E43E69D52DB03C4 /* MJRefresh-umbrella.h */, + 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */, + 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */ = { + 3F6DB53C669E40F7CED8F70B21A9B6F7 /* Support Files */ = { isa = PBXGroup; children = ( - ED7F8913F610EFFC550BEE0DA1053DAD /* Device.generated.swift */, - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */, - ); - name = DeviceKit; - path = DeviceKit; - sourceTree = ""; - }; - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */ = { - isa = PBXGroup; - children = ( - 528229D19FFD65F317F154ADE547D2BC /* SnapKit.modulemap */, - B423D2D43850DAA98F54197EE1677598 /* SnapKit-dummy.m */, - 1EA82FAED7FA6DC7BB5EAED48C4D5BBE /* SnapKit-Info.plist */, - F9252FB4CF82B2DBDCC83F9410B45A2F /* SnapKit-prefix.pch */, - BEA5D9A85DF03795339EECBE2E70AA3C /* SnapKit-umbrella.h */, - 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */, - 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */, + 0F51AA318910A932C8C0E28422BA0211 /* MBProgressHUD.modulemap */, + 35F1143B9D867EEFB783EE38B568CF42 /* MBProgressHUD-dummy.m */, + BCCC8A497D64187857C7D777330441DD /* MBProgressHUD-Info.plist */, + CB89B0720DAF87784990D22C2D199E84 /* MBProgressHUD-prefix.pch */, + 416ABCE95E7D45E21195E701B30C47F1 /* MBProgressHUD-umbrella.h */, + 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */, + A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */ = { + 567FA4AA4C89C0807D9A0F2F3968C285 /* Kingfisher */ = { isa = PBXGroup; children = ( - 3DC91D180B8C65E92F67E4EBB6565F4C /* KeychainAccess.modulemap */, - A76B115F8A6D07C2694E56AF2BCED845 /* KeychainAccess-dummy.m */, - F69BE54128B652B541CD378419281D36 /* KeychainAccess-Info.plist */, - A57C6E430314931E286019FA1B04353C /* KeychainAccess-prefix.pch */, - 8B8C8989DFB608F37781F5A4AEAC7BA6 /* KeychainAccess-umbrella.h */, - 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */, - CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - A4C244BFF8C72C4ECE74C206B1A80EB7 /* SwiftyJSON.swift */, - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - 74F37B837DF6950B8B443BF7F1674003 /* Support Files */ = { - isa = PBXGroup; - children = ( - E255C03E3706B2440CCEEE7E84E994ED /* SwiftyJSON.modulemap */, - 5BAB1C26994EC77031D9700C352B68BB /* SwiftyJSON-dummy.m */, - 02CB9DCB4266C9B5DAC463922C4EBB12 /* SwiftyJSON-Info.plist */, - 06A84065C29C233532FC45F21EFCADD8 /* SwiftyJSON-prefix.pch */, - 03C1A150461315E7EEAC7F3E02165E9F /* SwiftyJSON-umbrella.h */, - 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */, - 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 2D854F10F39EF90ED301FC92BABF5E41 /* Keychain.swift */, - 444CA97D5B810BE4E38514849294D1E5 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - F59B6308918D66D57128DF5AD7A671FC /* MBProgressHUD.h */, - BC0D67729459D336FB5698EC6732BE1E /* MBProgressHUD.m */, - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 8A54F781167F6A4C0CD0FB47E61033D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8BD9A1362643D8D495317FCD0CDE125F /* Alamofire.modulemap */, - D4B24215E19C11DC1E1B374AD9666F6D /* Alamofire-dummy.m */, - 46AD4EA7E5F0F921ED9A466574C1D904 /* Alamofire-Info.plist */, - 68C66CB28A6BAA5B5D2468204B9DCAEB /* Alamofire-prefix.pch */, - F4A8C9E227F3945BC39D81AAD44AB490 /* Alamofire-umbrella.h */, - 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */, - 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 8DD807E77045B1B49DA41C86D16E385A /* Support Files */ = { - isa = PBXGroup; - children = ( - E3A952FAE10EE2334BE0761E6C2C26FD /* DeviceKit.modulemap */, - C98D14D4E0C72DD53E3155BE0BA047A9 /* DeviceKit-dummy.m */, - A4562B3ADEE3DDF1038CE27FDE72ABE6 /* DeviceKit-Info.plist */, - 33493D53311AC2307F4306CF109DB074 /* DeviceKit-prefix.pch */, - 91935645B74DDC4CA07A8A4850A789E1 /* DeviceKit-umbrella.h */, - AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */, - 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6A563AEFAF44C3F8798C959955FE909 /* MJRefresh.h */, - 5CFE2E34D1D51483EBF29C9F67FE4C00 /* MJRefreshAutoFooter.h */, - 995D07EF7E7E61B3FEFC91D7ED2B374D /* MJRefreshAutoFooter.m */, - 5C1AAC7CA5887B48960D52D45F47B084 /* MJRefreshAutoGifFooter.h */, - 89FC561D1B3E16AA0D8990BB38D026E9 /* MJRefreshAutoGifFooter.m */, - 125C464A8F541FA9181FF016DE62CF5B /* MJRefreshAutoNormalFooter.h */, - EC08E1B6D37E3D81E4B139901BDEDBC8 /* MJRefreshAutoNormalFooter.m */, - 9F867C31178B6F10674CE989B0EFEA2E /* MJRefreshAutoStateFooter.h */, - EEBDAACAD91411EA968AEF2270620703 /* MJRefreshAutoStateFooter.m */, - 173691FC4E28428647707DFB745CC025 /* MJRefreshBackFooter.h */, - 2A68C3748F70B1D31822654ABD762873 /* MJRefreshBackFooter.m */, - F2DD4A2C0982B3672E785FEB4B24DB34 /* MJRefreshBackGifFooter.h */, - 9B540A20F63F7525EAABDB2718168965 /* MJRefreshBackGifFooter.m */, - EF89D6DE36CDDF9CE78E44CC6EA90B90 /* MJRefreshBackNormalFooter.h */, - 555C1B81FEDC3F0BCFE1D4188355D85C /* MJRefreshBackNormalFooter.m */, - 68EB1E6FD01F1E05C294985E42014FE5 /* MJRefreshBackStateFooter.h */, - D2794F1B6F07BBC989B6FB6E67DE1F3A /* MJRefreshBackStateFooter.m */, - 16FCF175ACC62FC89AA40A1A8AC433D0 /* MJRefreshComponent.h */, - D83AF5D23157EA8695E8C3D1692316DF /* MJRefreshComponent.m */, - 80F15F286F07D712A780471FE06C30AB /* MJRefreshConst.h */, - 7A41E653A8977815E9B2876DA5662C9A /* MJRefreshConst.m */, - 4475FE024477EAA21E31F2ECCD3B7598 /* MJRefreshFooter.h */, - 88C1782C53F14BBDC179D585AD9EF6BE /* MJRefreshFooter.m */, - B6B48B581694A70D93BA050351249EB1 /* MJRefreshGifHeader.h */, - 1DC670D37203031064FC9ADD6057123E /* MJRefreshGifHeader.m */, - 540D37A189C0E7B2A037DC2371955A64 /* MJRefreshHeader.h */, - 9F5D67FBCA41ABE500DC4FC01F6C7A8D /* MJRefreshHeader.m */, - E79D9E3412922EFEEBBB2DC6607FD7CA /* MJRefreshNormalHeader.h */, - C50AEFF6404F12F7C83317B42113E703 /* MJRefreshNormalHeader.m */, - 402ACD1D4D7C148A0788C591DD333926 /* MJRefreshStateHeader.h */, - 8EFB7F5764B8EB0982D60B96095F5054 /* MJRefreshStateHeader.m */, - 146CEBD9C60E578E24ABAC43D4D75F64 /* NSBundle+MJRefresh.h */, - 4411387C063DBC669DBD903C699004BC /* NSBundle+MJRefresh.m */, - 7524F758A4B383E089D1E2D9B3A0AB67 /* UIScrollView+MJExtension.h */, - D0BB1208C8685797B95F5D35D1FECD2A /* UIScrollView+MJExtension.m */, - 576C7EB406F43822ED64B9174965CE61 /* UIScrollView+MJRefresh.h */, - C2453DB9B81ECD6AD9D9A4549BDED899 /* UIScrollView+MJRefresh.m */, - E3229B315DFF3A48954FD0D63D1E3B17 /* UIView+MJExtension.h */, - 5EBB5813DA6AA35DEA9B5B393CB02AF5 /* UIView+MJExtension.m */, - AA30B0A53BA87655686096A866FB10A2 /* Resources */, - 350D91EDD0F86D45B29C7193405FBD01 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */ = { - isa = PBXGroup; - children = ( - FC7F0E10742EB8D12A9CE1B216C01544 /* Constraint.swift */, - 67D3BB196135E9C6360230316D152C95 /* ConstraintAttributes.swift */, - 6EB7122EC464750C85249FC2737159B0 /* ConstraintConfig.swift */, - 4F65C15E08692EC4029B1019B524ED51 /* ConstraintConstantTarget.swift */, - 99BD95FF36CBDAADCE03FA42DBBC1FE9 /* ConstraintDescription.swift */, - 95634810032C46114D2281EA4E8CB95C /* ConstraintDirectionalInsets.swift */, - 47A47C0BA7929D5536F4FB650BB18BEA /* ConstraintDirectionalInsetTarget.swift */, - 21FC031C9B70EAD860AD41D02DFFAC80 /* ConstraintDSL.swift */, - 4929067D03461052D0B8CC49D1346477 /* ConstraintInsets.swift */, - BE91F0C6BD12EDF135AD2766A611DEEF /* ConstraintInsetTarget.swift */, - 229234548A7328732E080C8564A1B945 /* ConstraintItem.swift */, - 1C3ABA0E2F3BFE746C329BF7FD684737 /* ConstraintLayoutGuide.swift */, - 3C3141C367B3B993533AB164CE79A7AF /* ConstraintLayoutGuide+Extensions.swift */, - 16C23A31A8D8B0E7A73D90EBA97FD3AF /* ConstraintLayoutGuideDSL.swift */, - B960849531957F753275199196418592 /* ConstraintLayoutSupport.swift */, - 840C4BBF6EE539EE5388AD6586F9271E /* ConstraintLayoutSupportDSL.swift */, - 04C8E11CF6EE3F26874BC846B32221A7 /* ConstraintMaker.swift */, - 2A701617826B1152406E1949EB7AF644 /* ConstraintMakerEditable.swift */, - 3EE4BC7BD7540FF2FB7AFE83207C8F54 /* ConstraintMakerExtendable.swift */, - 0DFA3D9A6ABC238134813A914479FC87 /* ConstraintMakerFinalizable.swift */, - DC223C41451429C6B8134F37DB5F207D /* ConstraintMakerPriortizable.swift */, - 7B687CB603C83EB7DDF4E94D90DFB372 /* ConstraintMakerRelatable.swift */, - C31EA652991B7539F80649EF9C54ED4A /* ConstraintMultiplierTarget.swift */, - CBF4F2B6BDE6BA1B903C5AB222F69B40 /* ConstraintOffsetTarget.swift */, - 9D67705CBE0756933E14B07FCE79F185 /* ConstraintPriority.swift */, - 06518AEF307AB3E5AC568DC06CC96C4F /* ConstraintPriorityTarget.swift */, - A249DC0B1B4F3D1408599A8CC6ED3885 /* ConstraintRelatableTarget.swift */, - D97ED719B52B6A0B0BF6588A171756DF /* ConstraintRelation.swift */, - C3D2558FEEF8B8AA432B4686241E7DA4 /* ConstraintView.swift */, - 73337E42DBF5521A3119EF7B4E0C4E73 /* ConstraintView+Extensions.swift */, - 356D86BB3A1F204B245591540A94B662 /* ConstraintViewDSL.swift */, - 13AF471BDCAB475353AAB70A45CAD7F9 /* Debugging.swift */, - 7A5556F1CE7472B6F0386E56C89C3A0B /* LayoutConstraint.swift */, - 8292B3139E22464C66706ED1281B62C6 /* LayoutConstraintItem.swift */, - C62CFC5107F0FA7D2907BF6E95B16B37 /* Typealiases.swift */, - E71AEB39B093B50B16933DA48B067127 /* UILayoutSupport+Extensions.swift */, - 3EDFE272CA27175FBD3EF59BB16CBC2A /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - A0A8918739A0FE40C529703ECD3823B6 /* ObjC */ = { - isa = PBXGroup; - children = ( - 6B6C3C706536E1BB40EADA2748854B4B /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - AA30B0A53BA87655686096A866FB10A2 /* Resources */ = { - isa = PBXGroup; - children = ( - BA78997D644F081BB479C9FC17BA77A6 /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7716FA8A45A46ED51FB52B82F85A7A3D /* AnimatedImageView.swift */, - EB0FFB9324125C8DD1B2E76AA2E7FA61 /* Box.swift */, - DD9D17AD7223AF54A870B6C9EBA24A4C /* CacheSerializer.swift */, - 304A75712D30E3E0F91A80CC02C9D762 /* Filter.swift */, - F523D67D1785211D4F25F04FA73A5E06 /* FormatIndicatedCacheSerializer.swift */, - 0AC6EBEA4D24D4D7F83DAD4E7C34CC6F /* Image.swift */, - 1E94D469678E366A3F5E22EE5D4B3658 /* ImageCache.swift */, - 2ABDB90E1B893E4AEBB3B4B4316D77A2 /* ImageDownloader.swift */, - 95A6C1A4699350AC19791C09F3A7861F /* ImageModifier.swift */, - C0CB934EC1C6E98BC15205D57746C89D /* ImagePrefetcher.swift */, - E8A63842DE90FCCE7308E7657DE7A8A0 /* ImageProcessor.swift */, - 6F9CFA2E169B2B0DD7DE522F3AF31978 /* ImageTransition.swift */, - 9DB765F4CAF4E07D901AB69A9D592AE3 /* ImageView+Kingfisher.swift */, - E0D1AE305C7CD59C32EEE0D369724A87 /* Indicator.swift */, - 77FAA52A5AC1BDB4BD1E92E9DDC23A00 /* Kingfisher.h */, - 4036EF0475132F0B4854BEBC00A9BF18 /* Kingfisher.swift */, - F310477EE2C4B35397E36F40AA806B77 /* KingfisherManager.swift */, - 5F14D6F48F7CEA19B517CA27C2011342 /* KingfisherOptionsInfo.swift */, - 38C60BD1A5F43DB0DB8ADBCF301FBDE0 /* Placeholder.swift */, - C5D66102DA7EB3BDEDB0D93AC55041DD /* RequestModifier.swift */, - DA424EE7AC0EC2C732271FE405E8259A /* Resource.swift */, - 2EAF0B67340CC762E8BF59B36AF7C899 /* String+MD5.swift */, - 875E41B6EDDC7243A95BF9395A38AF05 /* ThreadHelper.swift */, - 40091AFC4558DC31B99C52AFCF99551B /* UIButton+Kingfisher.swift */, - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */, + 758B6BCE225DBFAB18CEE247832772C3 /* AnimatedImageView.swift */, + ECE27360B230F0C8686E31648BEB8790 /* AuthenticationChallengeResponsable.swift */, + 8F0A331F84C74A2F0F0B17A3FEB36AB5 /* AVAssetImageDataProvider.swift */, + 8B289302079D81BA93C3A479C4656EED /* Box.swift */, + 6F77656C853FDAC873775D38FC565F3E /* CacheSerializer.swift */, + 53824BCC4F1F16E957AC46D60A0653B8 /* CallbackQueue.swift */, + 1A05AAA8FE4D3BEEB73A6FEE9F5457EE /* Delegate.swift */, + C838B8B9ECC8335F9CC3FDD7ECC366B6 /* DiskStorage.swift */, + 38A03B63CA14A1AE717166FAAF717082 /* ExtensionHelpers.swift */, + 49888FF207FDB7A738FD7960070F23A8 /* Filter.swift */, + 40E471AC1135C7227140C4329F7C4041 /* FormatIndicatedCacheSerializer.swift */, + 25BB95D4A28B770EF8619AB00A49FFA5 /* GIFAnimatedImage.swift */, + CD7B46FA885211997B4CEA8E2806B0F9 /* GraphicsContext.swift */, + E2B6E5084F92E8051326B4D9A24E81EE /* Image.swift */, + D37BF78479AE79AAE66A760EA8D150A8 /* ImageBinder.swift */, + DD61ABE7D037FE939956C47FA9158B22 /* ImageCache.swift */, + B2CFB4E45B232921F8BFB258A8DDACD3 /* ImageDataProcessor.swift */, + 58363DBEC8F7EE61A2E848B69518B5B4 /* ImageDataProvider.swift */, + D9C576E063FD80970459AEBB10EE1055 /* ImageDownloader.swift */, + F145FAF7A9D40787A843884B1FE170BE /* ImageDownloaderDelegate.swift */, + 7253A6B6D10422C2577423E97554C2A7 /* ImageDrawing.swift */, + D950E5BCDDE5251A7F1ACB4996E4EBDC /* ImageFormat.swift */, + DA525739DEBCD02C2D10307BE2C17A40 /* ImageModifier.swift */, + F618883CFE0E7A6C70B0A44C28B408F5 /* ImagePrefetcher.swift */, + FDDAA46522D888F85910B06DACE879CC /* ImageProcessor.swift */, + 6580CF9C178F134178E6D52EDAD0A101 /* ImageProgressive.swift */, + 1B0C0A9C6BD57CDC5FA19D2777232A20 /* ImageTransition.swift */, + 7ABACCA0B939256C8CFA0F9A65A4E021 /* ImageView+Kingfisher.swift */, + 66CFE211F3C469BFE39DFADE0DED65D7 /* Indicator.swift */, + 8C44F463E830E7F4DCBF61616E55431B /* KF.swift */, + 852FCF7AA36D252F2DE057B436F95534 /* KFImage.swift */, + A215EF27DAE125DEFAFE327C89414201 /* KFImageOptions.swift */, + D0FB2808EAA05C04B445F7BD9DB350DB /* KFOptionsSetter.swift */, + DD5907836E86FD60D73262161E5824F1 /* Kingfisher.swift */, + DF04084F75B453EBF41CF3B95CD5C05E /* KingfisherError.swift */, + E13267FD53D1D9ADEBBA36382E02829E /* KingfisherManager.swift */, + E0C525A83708D05B33D6F45566712C25 /* KingfisherOptionsInfo.swift */, + A4FEC55D41E8E28D22B4B2D072782DDF /* MemoryStorage.swift */, + 4425B90C2E73F56EFFEB594F42341C99 /* NSButton+Kingfisher.swift */, + 1A8BBB5FC8BA62D577D74692EB998AF4 /* NSTextAttachment+Kingfisher.swift */, + 306B0D293CB2937558B18961A9345BAA /* Placeholder.swift */, + 3EA8FB4D29DD67DD8D0BF7FA5DB15610 /* RedirectHandler.swift */, + D21B6ED62A47D88409980238FB372431 /* RequestModifier.swift */, + D63A8AD1E383BE85152AEE799E43546E /* Resource.swift */, + 3E5CAE4C8BCA67275F68EF19DAB23832 /* Result.swift */, + 15B21831D2D821562D27DB152BD5B53E /* RetryStrategy.swift */, + C78B3FB0501991B86DE3805EF98E5725 /* Runtime.swift */, + FC4B0F25ED2C5B5CE028C1AF482BABB4 /* SessionDataTask.swift */, + 915382D8BA14D7614FA115366C0BF289 /* SessionDelegate.swift */, + 0B21C91EAF049BB484F5569841FB9478 /* SizeExtensions.swift */, + 7A999D363D057B645373F905A9948A96 /* Source.swift */, + 13CCE159F356141F843B31712F07BEBE /* Storage.swift */, + 2F1CF15D861A949F93D7E6182DEA0494 /* String+MD5.swift */, + BEBDED6140EE019E2ADB770DFF6C0466 /* TVMonogramView+Kingfisher.swift */, + AC0E4A4214F694320CAB856D0757E61D /* UIButton+Kingfisher.swift */, + 874BD45FE264310494E19B5B4FF6D976 /* WKInterfaceImage+Kingfisher.swift */, + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - BBF8F4048080D2AB04A475A957B76DDF /* Support Files */ = { + 665988DF8430EE420CE748C12BE70C59 /* MJRefresh */ = { isa = PBXGroup; children = ( - 98FDA62601D90C7A26999ED8EEDD85EF /* Kingfisher.modulemap */, - 8741E102BBA4C51DDDE1E71642452EC4 /* Kingfisher-dummy.m */, - 5625FD6C6B5A70E40F86912B6E3784F8 /* Kingfisher-Info.plist */, - B4A7BCF8AEDC574929D3F07C004207B2 /* Kingfisher-prefix.pch */, - B0E58835063D0A88BD824B89BC0A4D0C /* Kingfisher-umbrella.h */, - E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */, - BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */, + 364507DAE4F366FA82E8011D7901CE7F /* MJRefresh.h */, + 1049911BE3C980126797466B0404F1E0 /* MJRefreshAutoFooter.h */, + FEC8E8FD721447B78D15B9932DCED9AB /* MJRefreshAutoFooter.m */, + F41ED6A83813E8AA41F8B4A24DDFB5C0 /* MJRefreshAutoGifFooter.h */, + E866BAA0DCEE5109C4F42B67F00A5C88 /* MJRefreshAutoGifFooter.m */, + C77C41FC11365397D294E4E5592F88A7 /* MJRefreshAutoNormalFooter.h */, + 1C440E1D23F251D504EF552D36F18035 /* MJRefreshAutoNormalFooter.m */, + 7EB16FCFB5B75C638C3148CEE07BD3AB /* MJRefreshAutoStateFooter.h */, + 43D7615C0A3FEE49FAB3F127C7BAD6D9 /* MJRefreshAutoStateFooter.m */, + 8F868A472F465B29681609FE5C01841F /* MJRefreshBackFooter.h */, + C808310559117C1AB7FF6B0ACC7E8B94 /* MJRefreshBackFooter.m */, + D9EF4B9C051761C8E2A4A6FA2A575313 /* MJRefreshBackGifFooter.h */, + A05B3148B97F7AD525A346B9EA77BEC0 /* MJRefreshBackGifFooter.m */, + D6E72A40F4DBF5A6B885F7D1D8E862BA /* MJRefreshBackNormalFooter.h */, + 93013A1509D7B6482EA37360CE8DA3B0 /* MJRefreshBackNormalFooter.m */, + 21E6EC2DF5054A06CF3D65E4D3C34FE4 /* MJRefreshBackStateFooter.h */, + B96DA0B01FF5E094A2339FE66991F75E /* MJRefreshBackStateFooter.m */, + 34C812B0A83408654D6A52D47EC975D7 /* MJRefreshComponent.h */, + E3DD01619BD04ED9EB0128BB9AA12554 /* MJRefreshComponent.m */, + 5A6F6D7AFC08B756B026E957B81573E9 /* MJRefreshConst.h */, + 229A4777C892977D1B5734C829E82CA5 /* MJRefreshConst.m */, + 51FC4D87D5DD9342C640E6A54AD211EB /* MJRefreshFooter.h */, + 5C8F9F36EB41DFF41AE79DEA035F569D /* MJRefreshFooter.m */, + 626BEA00DC8DCB32AC8AC509A186717C /* MJRefreshGifHeader.h */, + C7C29D0D2C9F6A8CCC49FC2BE66BF6E6 /* MJRefreshGifHeader.m */, + 3BB79A79C658F771F2A80CDC29F982C0 /* MJRefreshHeader.h */, + 6F048CA649F6EC88192C26D4DB0B6E15 /* MJRefreshHeader.m */, + F180CB4CF7A353D6D614B8FBC883E97A /* MJRefreshNormalHeader.h */, + 37D16D078A88E319E0FFD13CA9811BAB /* MJRefreshNormalHeader.m */, + 47D9A0E6C32830CEBEE318ECA45537C7 /* MJRefreshStateHeader.h */, + 5DBC10629CEF228F11E2220C12E856E3 /* MJRefreshStateHeader.m */, + F786014B37C233040504B822EC77C653 /* NSBundle+MJRefresh.h */, + 09FDEED3713AAF20D442C1FEF402ADF7 /* NSBundle+MJRefresh.m */, + 4DC2032132046B0CA6570BF464E7CD2E /* UIScrollView+MJExtension.h */, + 34F7FE5A2E00D061DE8151F16F78A5BB /* UIScrollView+MJExtension.m */, + 9658E6D7BB5EB3E1199F981CD192F7C5 /* UIScrollView+MJRefresh.h */, + 49764B04F9A7C5E7A02D3B6D9812545E /* UIScrollView+MJRefresh.m */, + 9B5BF1B069982284D65A89749A77ABC4 /* UIView+MJExtension.h */, + 5DB658EF5741C16A20F5A96B38E9CE30 /* UIView+MJExtension.m */, + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */, + 2F6E4664DE5E1255DE187D18F49FA27D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - BC6754D2A6E34E9B895A18ED8C91016D /* Support Files */ = { + 6D5CCFC11BF1C1766F96FAA7AC421CEE /* FSPagerView */ = { isa = PBXGroup; children = ( - 6CD07218E780319253B36BCD14AC4FB2 /* IQKeyboardManagerSwift.modulemap */, - 29423959DF58A6FBD642BB00484D6DB3 /* IQKeyboardManagerSwift-dummy.m */, - 9820C5BAE90E34A1F6BD1AE572512581 /* IQKeyboardManagerSwift-Info.plist */, - 2558BCC8D34DB3CB3F8DA919A50652DA /* IQKeyboardManagerSwift-prefix.pch */, - C105FF15C71C4C15DEDC7435087570C9 /* IQKeyboardManagerSwift-umbrella.h */, - FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */, - C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */, + 0011D72C71D58915D61516177075D1E8 /* FSPageControl.swift */, + EA6D7DBD91DA007FA4D0F2060ED8FA48 /* FSPagerCollectionView.swift */, + 31DBF4C47A31B7F03649D2CCEA084FD7 /* FSPagerView.swift */, + E0F5B557D6E2328B6774F4FE9D361AD2 /* FSPagerViewCell.swift */, + B6A1104CEE8AFF140901357AD9D37E72 /* FSPagerViewLayoutAttributes.swift */, + 09E9567F6A8E6FBA7A2E90095D2020C1 /* FSPagerViewObjcCompat.h */, + BB87467AEC17AE1E372D669339792D20 /* FSPagerViewObjcCompat.m */, + DDEBBC72B09571B8DFD66FD7D5DA9A48 /* FSPageViewLayout.swift */, + 435F20B6A4E428CE89834E26897C0B4E /* FSPageViewTransformer.swift */, + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + isa = PBXGroup; + children = ( + E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, + 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, + 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, + C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, + 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, + DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, + 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 81F59CF25C23728B0F09A944D41A78DD /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 77BCB5FF4E602472EAA56CA2A4690E21 /* SwiftyJSON.swift */, + 0E58D127B88D8A63A84F6BE0CE41A372 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0E44C74B8A29423F091E42D168917219 /* SwiftyRSA.modulemap */, + 3F50E8EB2F34AFE0F64132264E6555EC /* SwiftyRSA-dummy.m */, + 8DC641CC274DBC2E7098290FE94FA6E0 /* SwiftyRSA-Info.plist */, + 08A1C5076E44659D59E1DD7686166AF8 /* SwiftyRSA-prefix.pch */, + EB26D773EC9F493BE76B2FFF94B3A379 /* SwiftyRSA-umbrella.h */, + 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */, + 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/SwiftyRSA"; + sourceTree = ""; + }; + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */ = { + isa = PBXGroup; + children = ( + 5EB5EE2E8CB8AC86CA94BCBDD5E4D996 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + A77FE619A41916C233EC5D96AE43903C /* Support Files */ = { + isa = PBXGroup; + children = ( + 664BC41A4F1AB916AD75F06876B1986A /* Alamofire.modulemap */, + E0AD216264E159340AC54680E203E46C /* Alamofire-dummy.m */, + F32D79CBE1E8EAA74220D11C4C9FD9CA /* Alamofire-Info.plist */, + E4972DF24F48E504EBB9B8FBC016ED1F /* Alamofire-prefix.pch */, + 8853B230F804914E02D6AF9833151D0B /* Alamofire-umbrella.h */, + EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */, + 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + B86D6DC56A94824802B92C858D3FBACF /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 17A20C7F5F5456C90FD110C8DA0035B6 /* IQBarButtonItem.swift */, + F921867BADFC47B4291E5A82F9F2AD3F /* IQInvocation.swift */, + 6D951AA71B2CC7DDA42F74149DE91602 /* IQKeyboardManager.swift */, + 743880612F309A08CD841198EBEF7553 /* IQKeyboardManagerConstants.swift */, + AEA99309747491EB7D4232FA9A6718D7 /* IQKeyboardManagerConstantsInternal.swift */, + 58ACF239D803C08501002729A0364838 /* IQKeyboardReturnKeyHandler.swift */, + F017FBAD690DDE19476071A9929AB199 /* IQNSArray+Sort.swift */, + 7B9D9139C5E65C982C95790FB3441D48 /* IQPreviousNextView.swift */, + D9DF1DF2FD34F0F1F8A654EC6EFED841 /* IQTextView.swift */, + EF69CBD132117F4EFE5F8FEEF409E8E8 /* IQTitleBarButtonItem.swift */, + 9A3AAC973CC78431F9E38831C3EF8674 /* IQToolbar.swift */, + 23303EEE74E2440BBB972BA685CC4D38 /* IQUIScrollView+Additions.swift */, + AFD9CEF0BE32F19B590423366C955420 /* IQUITextFieldView+Additions.swift */, + 1C34149FB3D2DC0C015208295475E529 /* IQUIView+Hierarchy.swift */, + 9E9FF4B79486EC01D38F4CF64803BF75 /* IQUIView+IQKeyboardToolbar.swift */, + 86CA4EB940FFC2B301A07F6D24AFC5CB /* IQUIViewController+Additions.swift */, + 20E449E342C68E747E74A9A8435CC1C1 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C20BE4019A85D135C07BEA0C6BD18CEF /* Support Files */ = { + isa = PBXGroup; + children = ( + 660A443E9C1C0774989643293568A2CA /* FSPagerView.modulemap */, + BA21894D4434E81F091F1918C6A8EAC3 /* FSPagerView-dummy.m */, + 5DC163FBEADB7430B3FEF2CAFD9ABC2B /* FSPagerView-Info.plist */, + 65CDA16AB815C0D057A63793BC97AA34 /* FSPagerView-prefix.pch */, + 560C8C2B47788B0E66E772E7B5B616EB /* FSPagerView-umbrella.h */, + 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */, + C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; sourceTree = ""; }; C8D7E65E7237446352D9745906E0BBA9 /* Pods-LaserMethane */ = { @@ -1041,106 +1036,74 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; + CB5608A786C899019E52170F3548DEA2 /* SwiftyRSA */ = { + isa = PBXGroup; + children = ( + 283A4C3ADA4EFA378321AE006529F1CE /* Asn1Parser.swift */, + BBB6AD6A7E416969AD557FC1192B3E0C /* ClearMessage.swift */, + 2DF919A21E4AB959C9ECF886F1C20B10 /* EncryptedMessage.swift */, + D101985A15ACC62AE463E4321A9BE2FA /* Key.swift */, + 0220DA2BBF7103E0FCE79ABBB9666D81 /* Message.swift */, + 69022B7BC7057A244333BA4D1E5AA31B /* NSData+SHA.h */, + EE7CBD462467E9F3F9AD1B01F7399F8D /* NSData+SHA.m */, + 3F76625407F2BFED17B5B3DA671E98C8 /* PrivateKey.swift */, + 56F389BB16282C7A9A71EC0DA01660E0 /* PublicKey.swift */, + E2DFAE7D5155B43E3CA1D50A714440A8 /* Signature.swift */, + 787410843030D6763018C2FB03A4F740 /* SwiftyRSA.h */, + 55D46E69E9C43C77356A31E55226A1C2 /* SwiftyRSA.swift */, + 361692E451D1CA77EFE0D93D5D14D3B9 /* SwiftyRSAError.swift */, + ED629308CD4B52D214D565B63338C7FB /* X509Certificate.swift */, + 98CDACDD34E8D0031C45C9B3DB6CF2C5 /* ObjC */, + 86C33517DF0E17531D7F99AB18FF49D1 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + CEFEE9BDC3688A9E7AE3A0DE8C858972 /* Resources */ = { + isa = PBXGroup; + children = ( + 79813B6ADE10CDDEBDC3013E2D6280FE /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - FBBCBCF1A101A06943BA96B778A43507 /* Pods */, - FC61B29BB629E856C22019F40098E4A0 /* Products */, + 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, + 169C0C8DC70ACD54554597AA8A31649C /* Pods */, + 0DB5B868EBBEE29209DAC850B5750A67 /* Products */, 2E821FF1ED0C037E98F8D8FFDA202A83 /* Targets Support Files */, ); sourceTree = ""; }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + EEFDDF8C2A19472AF413161B4DFB9865 /* Support Files */ = { isa = PBXGroup; children = ( - 1C46845504D3B3CF570665DD65AEE390 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD2DE0D816432ED068CD4B9C189B57BA /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EDCD08AC856D1AF78A5D99FB4A6463F /* SwiftyRSA.modulemap */, - 6ACEB7D40F4A209DACB004AFAFEBE688 /* SwiftyRSA-dummy.m */, - 986F81F448A251CBA52117FE6C64A552 /* SwiftyRSA-Info.plist */, - 917FE9A53559E35E24B567A3E7CBF3DE /* SwiftyRSA-prefix.pch */, - 35EEFA54496B4E83B308B5D8E4028D68 /* SwiftyRSA-umbrella.h */, - 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */, - B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */, + 99348ED145D287234BC592033B5EB05B /* Kingfisher.modulemap */, + 412BB00BF27195B616FBF986345A1E9F /* Kingfisher-dummy.m */, + 8356207DF432511192F75A73F3BCC23F /* Kingfisher-Info.plist */, + ED1C2674076C2FB27B4C43021A0519EF /* Kingfisher-prefix.pch */, + BF4FFE802CD8C2D51E350ED0DED88316 /* Kingfisher-umbrella.h */, + 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */, + 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyRSA"; - sourceTree = ""; - }; - FBBCBCF1A101A06943BA96B778A43507 /* Pods */ = { - isa = PBXGroup; - children = ( - 0A421785A1ADA587FF9454877293B472 /* Alamofire */, - 39793DDEBA559C2BD7A590F3653BDC8E /* DeviceKit */, - 2D7FBBDA922A4D6547D59BA051DB5DF8 /* IQKeyboardManagerSwift */, - 80C742FCD8974A31B1850EC662C8F90C /* KeychainAccess */, - B8C0B85808492844AD2C420D4E6F07C8 /* Kingfisher */, - 83C57FCC195016703F810C718E8D6EE6 /* MBProgressHUD */, - 8E53F1B753CF1B9C3FF5ACE772DD8FBA /* MJRefresh */, - 945B235BD035C3F917FA3F62319B4C4B /* SnapKit */, - 4AF5BFAC3ADB97599B8324E5CA1E4DC5 /* SwiftyJSON */, - 0A3305BD9AB9D2543CD92C1770A0BCE2 /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - FC61B29BB629E856C22019F40098E4A0 /* Products */ = { - isa = PBXGroup; - children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, - DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - FE23DE47A609617E3C5CC594A8A0613A /* Support Files */ = { - isa = PBXGroup; - children = ( - CA1A5981FBAE71CC28ECDA540F9C6D28 /* MBProgressHUD.modulemap */, - 330E188D20B8A45ABBF9164995C5E530 /* MBProgressHUD-dummy.m */, - F0F5734FE0A764754AE2BDFEC4EF0F5D /* MBProgressHUD-Info.plist */, - 4DE50ED3F6A7D52C5E141205FE04833C /* MBProgressHUD-prefix.pch */, - F027706EE3744A0A59D2CD14E023049D /* MBProgressHUD-umbrella.h */, - 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */, - 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 162E426BFDDFDFD32EF482D015420A3C /* Headers */ = { + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 666DB8C81CEFFFE9D55BB26E692B999A /* DeviceKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEBBB80C1B53909F9EAA4B46ECAF365C /* Pods-LaserMethane-umbrella.h in Headers */, + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */, + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */, + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1152,16 +1115,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FF6AB5778D4AEF9956F3DB881A3184AF /* NSData+SHA.h in Headers */, - B4EA329362D601B8B1F3E47DCD958059 /* SwiftyRSA-umbrella.h in Headers */, - CCE5FAFFCA449C9E33F7C9F7914A8982 /* SwiftyRSA.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1170,6 +1123,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72B7F031E8AF7D0527E7F02076F8CD8B /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3D7DD627DB5C5AD636646E57B685AFB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1178,11 +1139,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */, + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */, + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,15 +1157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90B338B354C92DC1414EA46072EDE417 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53164A2DDB944329FD8720F2F0D45228 /* Kingfisher-umbrella.h in Headers */, - 39FC1A51FF31905080FDA44316A2E3FA /* Kingfisher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5172CD7D2B4FF8452F758CAAB73AB84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1232,6 +1185,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4A6429FF0F9608A16E4D96813E85F23 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1245,68 +1206,31 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - 19BCDC195076B0FC54A473D85F90B1BA /* Headers */, - A329EB9603A022FFD7B2788127CAB298 /* Sources */, - AD4DA3A05BF34B92D94D7106C6E5F847 /* Frameworks */, - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */, + 3B05FBBFFF3A6DC8DD4F9215D6AD6343 /* Headers */, + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */, + 08F5FAFC832C149902B57CED5EF9D0DD /* Frameworks */, + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */, - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */, - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */, - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */, - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */, - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */, - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */, - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */, - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */, - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */, + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */, + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */, + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */, + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */, + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */, + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */, + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */, + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */, + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; productReference = DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */; productType = "com.apple.product-type.framework"; }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */, - 89222AF845A30312C284F407BA48B98F /* Sources */, - 3C8B1704CC97EF12D3409771318C6433 /* Frameworks */, - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */; - buildPhases = ( - 162E426BFDDFDFD32EF482D015420A3C /* Headers */, - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */, - 9FECD5A7733922CF998FBBC70250B56B /* Frameworks */, - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeviceKit; - productName = DeviceKit; - productReference = 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit.framework */; - productType = "com.apple.product-type.framework"; - }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1363,12 +1287,12 @@ }; 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */ = { isa = PBXNativeTarget; - buildConfigurationList = F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; + buildConfigurationList = 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */; buildPhases = ( - 3293623AD08199534ABE2CF7F55E8FA9 /* Headers */, - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */, - F40E761EE702C6CA20F29689068FB8EA /* Frameworks */, - 7201FB0135853BF5FCF87B19B986B584 /* Resources */, + 0D3344EF47BFAB031972F30811CAE3F4 /* Headers */, + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */, + 8EA6FB5DAC79EFBC920FED7171FB4CA6 /* Frameworks */, + 09E89EF774779EFDBBFD6E4564946014 /* Resources */, ); buildRules = ( ); @@ -1415,14 +1339,32 @@ productReference = E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */; productType = "com.apple.product-type.framework"; }; + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */; + buildPhases = ( + 7E06654AA5AE3B62D7F9C42D92ECD17D /* Headers */, + C4484A10068696C80FF01E1E3C8CE558 /* Sources */, + 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */, + 9A620828AD4F8074C92E7134F598A83E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSPagerView; + productName = FSPagerView; + productReference = 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */; + productType = "com.apple.product-type.framework"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 90B338B354C92DC1414EA46072EDE417 /* Headers */, - 434B6F9CACF190785FE64AD5921875A4 /* Sources */, - 67B63C021A0FA31B9F0F42FCF656BBDB /* Frameworks */, - 8E633C628D869E4E76B8631E685A5079 /* Resources */, + F3C473C2C7F89018795CFB83F0E9929D /* Headers */, + A75AB809A775ECE51469987C8138A48C /* Sources */, + 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, ); buildRules = ( ); @@ -1469,19 +1411,18 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = FC61B29BB629E856C22019F40098E4A0 /* Products */; + productRefGroup = 0DB5B868EBBEE29209DAC850B5750A67 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */, + D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, ); @@ -1489,7 +1430,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 12BB97CF8AA77679E00E8DADA354DC05 /* Resources */ = { + 09E89EF774779EFDBBFD6E4564946014 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1504,13 +1452,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 428FC4A1AFC625758EC014C4EBBA2A8B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1525,21 +1466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7201FB0135853BF5FCF87B19B986B584 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8E633C628D869E4E76B8631E685A5079 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C691CAA90D9565F2EFF5EF823D8A80C /* Resources */ = { + 9A620828AD4F8074C92E7134F598A83E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1553,6 +1480,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B32849D8F51BFADDEAAF1CF46679ECA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D098F7F0080A87A1F472C81FC2F85528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1570,6 +1504,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 08034DAE663D15FD32B8E95E6563AAF3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A850F768F1A0EAD749642AF5D642136 /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1604,57 +1546,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 434B6F9CACF190785FE64AD5921875A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33E4D49372B55E745B36382B64130122 /* AnimatedImageView.swift in Sources */, - 28FDC9276EEB4D7EF81271D302CD1D60 /* Box.swift in Sources */, - C79D4F0D0C79942AAD2B4F16D0766095 /* CacheSerializer.swift in Sources */, - F9BC0BCD165A3FCA8636CE51007A28A2 /* Filter.swift in Sources */, - 17949EA5A648628698D3045C32125D9A /* FormatIndicatedCacheSerializer.swift in Sources */, - A4420637EE415057C5BA22ABE5A984F9 /* Image.swift in Sources */, - A317E632C48B5D4A15D0CBD1E5499430 /* ImageCache.swift in Sources */, - CD92E3C8B2B53B5545D1B0394881A1EB /* ImageDownloader.swift in Sources */, - 443C09C19397A4B5599EA6AFC359678D /* ImageModifier.swift in Sources */, - 27B427F4F2C7B3472B55F06404188D82 /* ImagePrefetcher.swift in Sources */, - 59A62BE2B9F4EE2DB82C1A5705403F51 /* ImageProcessor.swift in Sources */, - 5548C91B7B13B05D91EE5DAFFB3E8B14 /* ImageTransition.swift in Sources */, - 4015497700167E2F7A78FB0FA8728D83 /* ImageView+Kingfisher.swift in Sources */, - 5EABE357108BB0AC56B6C7D0AFCC4532 /* Indicator.swift in Sources */, - 55B73B58EE9E36E4C860A2135A9796A9 /* Kingfisher-dummy.m in Sources */, - A5C6C6AF307753F62CB842B879E50CB2 /* Kingfisher.swift in Sources */, - C08A09B0CEBC18AD963AAFB1778A9848 /* KingfisherManager.swift in Sources */, - 626CCD3B19CAB7090293FF68A57E610A /* KingfisherOptionsInfo.swift in Sources */, - 0DC716D6A630FAC820D9EA7E6F36EDF4 /* Placeholder.swift in Sources */, - B7F559ABF7622040866557F0C6F422C3 /* RequestModifier.swift in Sources */, - 70ECB3E5FED2F2D4F6DEFE366519C8AE /* Resource.swift in Sources */, - 40B92FDF71624FC72B5AAF014FF827C5 /* String+MD5.swift in Sources */, - AB896E86184C7E4C1B132A6FD48C945F /* ThreadHelper.swift in Sources */, - 1D182C2DB0E3A2FC683C635DA33254CD /* UIButton+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 694EB5A60813B60ECA8AEF460CC6F5AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A80F49AECD3BAF29BBD098330E49D1 /* Asn1Parser.swift in Sources */, - 318907E4EFD4E68F2365AFE828AE24F0 /* ClearMessage.swift in Sources */, - BB383B727A2E31F4E5A9E4A04F04ACA8 /* EncryptedMessage.swift in Sources */, - E2E7A4627F9124F71E5096F6BA8518CE /* Key.swift in Sources */, - 35A0CC737D339BCF7E80028DCAD8A816 /* Message.swift in Sources */, - E50EAA966F48C7CE403C0DFA79312D93 /* NSData+SHA.m in Sources */, - 8D70740ECE860A7D9815448CC0481315 /* PrivateKey.swift in Sources */, - B3C80EE89729B2E1E94D3F2906AEF7FF /* PublicKey.swift in Sources */, - 2F1873261C16B7D40D6F340B6F2368C5 /* Signature.swift in Sources */, - 88D5FB9CD0BC5BA6A7A6BD75AE615C90 /* SwiftyRSA+ObjC.swift in Sources */, - FA2707A25E0E01A3391DA31D198F87D7 /* SwiftyRSA-dummy.m in Sources */, - 9BDA533ACF30B280CA9C9A6A9923480D /* SwiftyRSA.swift in Sources */, - EB64CEFEA2ED517611E2227C55462254 /* SwiftyRSAError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1679,55 +1570,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 89222AF845A30312C284F407BA48B98F /* Sources */ = { + A75AB809A775ECE51469987C8138A48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */, - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */, - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */, - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */, - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */, - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */, - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */, - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */, - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */, - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */, - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */, - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */, - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */, - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */, - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */, - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */, - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */, - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */, - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */, - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */, - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */, - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */, - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */, - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */, - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */, - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */, - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */, - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */, - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */, - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */, - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */, - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */, - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */, - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */, - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */, - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */, + BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */, + 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */, + 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */, + F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */, + 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */, + 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */, + CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */, + 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */, + E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */, + B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */, + EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */, + 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */, + 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */, + 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */, + 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */, + 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */, + 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */, + FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */, + BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */, + EFE3C2F7CCD2141EFFD87FF9B1E94F12 /* ImageDownloaderDelegate.swift in Sources */, + 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */, + A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */, + 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */, + B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */, + 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */, + C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */, + 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */, + D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */, + A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */, + 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */, + 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */, + 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */, + 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */, + E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */, + 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */, + 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */, + 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */, + 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */, + 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */, + 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */, + 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */, + FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */, + E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */, + C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */, + 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */, + 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */, + D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */, + 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */, + D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */, + A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */, + 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */, + 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */, + 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */, + 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */, + 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */, + 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */, + 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A329EB9603A022FFD7B2788127CAB298 /* Sources */ = { + C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 718A0CE5A12C0DA76BDC4657F8E63B3F /* Pods-LaserMethane-dummy.m in Sources */, + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */, + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */, + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */, + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */, + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */, + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */, + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */, + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */, + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1749,6 +1668,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D546BCAEA936101FBB7D2A8F206BA0FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */, + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */, + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */, + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */, + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */, + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */, + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */, + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */, + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */, + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */, + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */, + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */, + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */, + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1776,84 +1716,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FE4F63D170D46A07750B3ACC5468DFC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B1AF8EF30381B46379523D6F28D78F2 /* Device.generated.swift in Sources */, - 59617574D268DFE7C5440267F9AF5A9D /* DeviceKit-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C448B8F5B66B9068A65B84DA9A5BF7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 2A0092FAAAFA6084636D7508ACF8C3C9 /* PBXContainerItemProxy */; - }; - 24CB5BFE16593DFC93577F00B419CA44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 49EF8BE0B3A6694C4202C38F55DB8F49 /* PBXContainerItemProxy */; - }; - 2FF673E2092718060202E27B3AEFF51F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6869802C4E779263A2C274EC9BA601CC /* PBXContainerItemProxy */; - }; - 3B4F497B64DE8B6447075B9BC1DE3B86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 351EC768A9DFCFE2E25F66B27D65133A /* PBXContainerItemProxy */; - }; - 3F59934C23D49193B60F9C2640712F2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 27A8EF01B4A7774AE5C592DA7DC01878 /* PBXContainerItemProxy */; - }; - 69DF70A5086050A016E9E2130E936CAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 0CF912BA4802B1EB82129445BDB01875 /* PBXContainerItemProxy */; - }; - 71AE23C54EFF1EA47B54C68F9FB16751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E1656C5A97236BAAF9FB974381654123 /* PBXContainerItemProxy */; - }; - 895FBE18A0FF069F30F3B9E461D83EC0 /* PBXTargetDependency */ = { + 41B92340B86F3C4E1584817B60383A9F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = C951EB72E5CA68926E72D63FB04B2581 /* PBXContainerItemProxy */; + targetProxy = 3B33E45BBABFFA92914CA18EB6808BCE /* PBXContainerItemProxy */; }; - 9AAEC742200BE95FF77F8B4CD241D86E /* PBXTargetDependency */ = { + 51AE5704DDEA56C380A53C43B1CB3B50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = 4AF321C3A45260A495892ACB2281CEEA /* PBXContainerItemProxy */; + }; + 6022F53A43AC990F044B99A1BDD8FCF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 3EDED66919904304E3F3AFB40FEF223D /* PBXContainerItemProxy */; + }; + A9AB8492344D54261C6016E1136F76D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = D5D315EBA0E8E22BBA848CDB3C7A8C5E /* PBXContainerItemProxy */; + }; + BA2D1FC280177CCB4F673C05EBE786FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyRSA; target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 8448E8F59DF184E3B71668C6B6E43767 /* PBXContainerItemProxy */; + targetProxy = F5528773AD1D45BC7DBDE25E749B6936 /* PBXContainerItemProxy */; }; - A7EBE4A8EC29C0F09BB2D85D1CE9ED7A /* PBXTargetDependency */ = { + BEEF78AB903E4E23235A886FB186154A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DeviceKit; - target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = AF4F9DEBC5F12B3D6CEA776122F62C52 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 51A059C06DB832FF3570C279F126BFF5 /* PBXContainerItemProxy */; + }; + CAF49785650530DDEC89F37EE06DBA24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 2D909C89D88B31A8B5C1C46C2EF8E7CB /* PBXContainerItemProxy */; + }; + DE1EF4A4B5410397CA1C970E1DDB677D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = EE72951992624C1F5B8191C3F8A3D8E7 /* PBXContainerItemProxy */; + }; + F521EF2FCF8ED9A493E7E89204CFB4C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSPagerView; + target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; + targetProxy = 65DBE352A43AE3CF979942AB5DAC4DAD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 181479EB57329900A2AB691C5488AC6A /* Release */ = { + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B09000467D4BAB14939B4E0B31A65873 /* SwiftyRSA.release.xcconfig */; + baseConfigurationReference = C2DB2E5974A5DBB1C010F8DCA14FE92E /* FSPagerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6874554CCF492586CBFC277A5C233D5D /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1881,15 +1841,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B238CDDC15570EEF7EDF393BF9551BFA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 8721EB2DDCA7529A2018D8B6B762A06D /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1922,44 +1881,9 @@ }; name = Release; }; - 34AEC349CB901FE89B7CE510AA71883C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3766A5E5D93A03BF09EA7289D0812F93 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4C149C8317FC31174091D1EC5997E7 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = CD2F0DCFAFC1CCF3BEE4F66F027F372C /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1991,40 +1915,6 @@ }; name = Debug; }; - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E53FBD005DF4D2C02F651AD9E7290F7E /* Kingfisher.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 4BC7450F9457737EE3E637BA155B56F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2093,7 +1983,7 @@ }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F49DFCF73731D5B9B57DDEB62C4D3F4 /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = AC860B0E105AC044622C4C59FBC6993D /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2126,12 +2016,10 @@ }; name = Release; }; - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */ = { + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + baseConfigurationReference = 990528E397BA62335CFD672E34AAB86A /* FSPagerView.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2140,55 +2028,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FSPagerView/FSPagerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSPagerView/FSPagerView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05434088E8AAD1647565FC39A7C7491C /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/FSPagerView/FSPagerView.modulemap"; + PRODUCT_MODULE_NAME = FSPagerView; + PRODUCT_NAME = FSPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2201,7 +2052,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 402F58A1E481D8D55212F7AC16101B9E /* Alamofire.release.xcconfig */; + baseConfigurationReference = 2517D38BDE0B235B5A98E10B62CD50AB /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2234,44 +2085,9 @@ }; name = Release; }; - 80C9E84998295608A19670EA3070CD3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BF9166476A3FD155458F778C8CC66DF9 /* Kingfisher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8704B25ACB231D8E347D197556CFD50C /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = D31FFF7F941C4BC2A09F0E2428CA26C8 /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2365,45 +2181,9 @@ }; name = Release; }; - 8E403E361CD6D3F32A530333F7435318 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 91D97E1DE7C78460E590F3724C3695AD /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E193CEE7DC826622FBE731B7E70E339 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A1C8AB288BFFD800A9C9DF17F34D4F03 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2438,7 +2218,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5C63E302370E762694300CC123F593 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = EBF67A2A8F60EFE447958B35C1A9BEDA /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2472,7 +2252,7 @@ }; A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66F88BAC1E698A5590481A9969778985 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = E7042FA863A552D072D304F7556F9870 /* SwiftyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2504,179 +2284,7 @@ }; name = Debug; }; - AC91C9B77462309C76C70040DBE2A976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF2D0C6B75F64025687229E6ABE1372B /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04E57BBEA6725A3BE834F61DC519F99F /* MJRefresh.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62C9636FF774BAF52A1931C1336EAD23 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = MBProgressHUD; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - ECD830E9FF60065425D88BB789C29686 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7070D615C069C20CB86B4A02622C3C7 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - ED1BD43F05E25AD1812664ED10717173 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE55465581D79379457C54E3E953A71B /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */ = { + A94845DABCFB4E7420E39DB803284DE9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2A311967A2517FC76712DCA49181DEE0 /* Pods-LaserMethane.debug.xcconfig */; buildSettings = { @@ -2713,9 +2321,44 @@ }; name = Debug; }; - FDE7CA13FA487B277C201EEE959355C4 /* Debug */ = { + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 929FF054D3126C9B0338BB58DF84A756 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = 32BB9DC5881164BA59C67A765782E6BE /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40DA7D9749A522795E1EFFDEB663EB5B /* SwiftyRSA.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2743,14 +2386,245 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C11C611E79A630C12A55BB1112DE7A68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E55781735BD55D981CBAB7D3C4893FD /* Pods-LaserMethane.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A4426FCFC1728937FB3E36BB1CC3C57 /* MJRefresh.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66272CF609C27ECFA2141AE32B1FAF83 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = MBProgressHUD; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D4394403D9B8124A37AED078851D6781 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6135F6D8FF4D814CE91635B40AF1431B /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECD830E9FF60065425D88BB789C29686 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4206DA985A62418EEC5D16B0AB306CF /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ED1BD43F05E25AD1812664ED10717173 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8737185D306E7416221E5A9A6BF9186C /* KeychainAccess.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; + PRODUCT_MODULE_NAME = KeychainAccess; + PRODUCT_NAME = KeychainAccess; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A6A37EE7B6B2A08357210BDF57C4629 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A94845DABCFB4E7420E39DB803284DE9 /* Debug */, + C11C611E79A630C12A55BB1112DE7A68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */, + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2787,20 +2661,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7975DE731E61F915096C31E290E8AE5B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 490E608F1D0044AFCF0FDDFA6752D736 /* Debug */, - 80C9E84998295608A19670EA3070CD3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */, - 8E403E361CD6D3F32A530333F7435318 /* Release */, + BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, + D4394403D9B8124A37AED078851D6781 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2814,20 +2679,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C5AC05C163DBB658D212E5CA21CA8B4A /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { + DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC91C9B77462309C76C70040DBE2A976 /* Debug */, - 34AEC349CB901FE89B7CE510AA71883C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DACBB7711060FF1770C97D2B4495FA34 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EE60825694AC9F0D034DB31ADFC5DEFE /* Debug */, - 607EF8FDDA50846AE46EDEF47F1B99A8 /* Release */, + 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */, + 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2841,15 +2697,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4DAFF35D2D833DE79C4B99C39AE0186 /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE7CA13FA487B277C201EEE959355C4 /* Debug */, - 181479EB57329900A2AB691C5488AC6A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FC960066DDBAC21B4B5F3C244DC95C6C /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist index 542ebb5..3d09c0b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,78 +8,51 @@ isShown - orderHint - 0 - DeviceKit.xcscheme + FSPagerView.xcscheme isShown - orderHint - 1 IQKeyboardManagerSwift.xcscheme isShown - orderHint - 2 KeychainAccess.xcscheme isShown - orderHint - 3 Kingfisher.xcscheme isShown - orderHint - 4 MBProgressHUD.xcscheme isShown - orderHint - 5 MJRefresh.xcscheme isShown - orderHint - 6 Pods-LaserMethane.xcscheme isShown - orderHint - 7 - - SnapKit.xcscheme - - isShown - - orderHint - 8 SwiftyJSON.xcscheme isShown - orderHint - 9 SwiftyRSA.xcscheme isShown - orderHint - 10 SuppressBuildableAutocreation diff --git a/Pods/SwiftyRSA/README.md b/Pods/SwiftyRSA/README.md index 5f6b3f6..37e5a5a 100644 --- a/Pods/SwiftyRSA/README.md +++ b/Pods/SwiftyRSA/README.md @@ -1,7 +1,7 @@ SwiftyRSA ========= -**Maintainer(s):** [@starback](https://github.com/starback) +**Maintainer(s):** [@ikeith](https://github.com/ikeith) [![](https://img.shields.io/cocoapods/v/SwiftyRSA.svg)](https://cocoapods.org/pods/SwiftyRSA) ![](https://img.shields.io/badge/carthage-compatible-brightgreen.svg) @@ -176,6 +176,21 @@ let originalData = key.originalData ``` +### Use X.509 certificate +SwiftyRSA supports X.509 certificate for public keys. SwiftyRSA can add the X.509 header to a headerless public key, or on the contrary strip it to get a key without a header. +#### Add an X.509 header to a public key +```swift +let publicKey = PublicKey(data: data) +let publicKeyData = try publicKey.data() +let publicKey_with_X509_header = try SwiftyRSA.prependX509KeyHeader(keyData: publicKeyData) +``` +#### Strip the X.509 header from a public key +```swift +let publicKey_headerLess: Data = try SwiftyRSA.stripKeyHeader(keyData: publicKey_with_X509_header) +``` + +**Warning** : Storing (with SwiftyRSA's methods) or creating a ```PublicKey``` instance will automatically strip the header from the key. For more info, see *Under the hood* above. + Create public and private RSA keys ---------------------------------- diff --git a/Pods/SwiftyRSA/Source/Key.swift b/Pods/SwiftyRSA/Source/Key.swift index 25cd18c..2220cd2 100644 --- a/Pods/SwiftyRSA/Source/Key.swift +++ b/Pods/SwiftyRSA/Source/Key.swift @@ -9,7 +9,7 @@ import Foundation import Security -public protocol Key: class { +public protocol Key: AnyObject { var reference: SecKey { get } var originalData: Data? { get } diff --git a/Pods/SwiftyRSA/Source/SwiftyRSA.swift b/Pods/SwiftyRSA/Source/SwiftyRSA.swift index 73cbff9..80f490c 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSA.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSA.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Loïs Di Qual on 7/2/15. +// // Copyright (c) 2015 Scoop Technologies, Inc. All rights reserved. // @@ -285,6 +286,36 @@ throw SwiftyRSAError.invalidAsn1Structure } + /** + This method prepend the x509 header to the given PublicKey data. + If the key already contain a x509 header, the given data is returned as is. + It letterally does the opposite of the previous method : + From a given headerless key : + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + the key is returned following the X509 header : + SEQUENCE + SEQUENCE + OBJECT IDENTIFIER 1.2.840.113549.1.1.1 + NULL + BIT STRING + SEQUENCE + INTEGER (1024 or 2048 bit) -- modulo + INTEGER -- public exponent + */ + + static func prependX509KeyHeader(keyData: Data) throws -> Data { + if try keyData.isAnHeaderlessKey() { + let x509certificate: Data = keyData.prependx509Header() + return x509certificate + } else if try keyData.hasX509Header() { + return keyData + } else { // invalideHeader + throw SwiftyRSAError.x509CertificateFailed + } + } + static func removeKey(tag: String) { guard let tagData = tag.data(using: .utf8) else { diff --git a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift index 37751c2..27a2d1a 100644 --- a/Pods/SwiftyRSA/Source/SwiftyRSAError.swift +++ b/Pods/SwiftyRSA/Source/SwiftyRSAError.swift @@ -3,6 +3,7 @@ // SwiftyRSA // // Created by Lois Di Qual on 5/15/17. +// Contributions by Stchepinsky Nathan on 24/06/2021 // Copyright © 2017 Scoop. All rights reserved. // @@ -32,6 +33,7 @@ case derFileNotFound(name: String) case notAPublicKey case notAPrivateKey + case x509CertificateFailed var localizedDescription: String { switch self { @@ -79,6 +81,8 @@ return "Provided key is not a valid RSA public key" case .notAPrivateKey: return "Provided key is not a valid RSA pivate key" + case .x509CertificateFailed : + return "Couldn't prepend the provided key because it has an unexpected structure" } } } diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index eecd805..6406150 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.10.1 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h index 89b88ac..75a7996 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h @@ -10,7 +10,6 @@ #endif #endif -#import "Kingfisher.h" FOUNDATION_EXPORT double KingfisherVersionNumber; FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 87d43a0..854b16f 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown index 18304e7..2cfc1e4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -24,9 +24,9 @@ THE SOFTWARE. -## DeviceKit +## FSPagerView -Copyright (c) 2015 Dennis Weissmann +Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46,6 +46,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ## IQKeyboardManagerSwift MIT License @@ -101,7 +102,7 @@ The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -168,29 +169,6 @@ THE SOFTWARE. -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## SwiftyJSON The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist index 452a132..8c3fb8a 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -43,7 +43,7 @@ FooterText - Copyright (c) 2015 Dennis Weissmann + Copyright (c) 2017 FSPagerView (https://github.com/WenchaoD/FSPagerView) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61,11 +61,12 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. + License MIT Title - DeviceKit + FSPagerView Type PSGroupSpecifier @@ -136,7 +137,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2018 Wei Wang +Copyright (c) 2019 Wei Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -223,35 +224,6 @@ FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText The MIT License (MIT) Copyright (c) 2017 Ruoyu Fu diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Debug-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist index 5448ac0..9cdfda8 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-input-files.xcfilelist @@ -1,11 +1,10 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework -${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework +${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist index dbb4651..f4ee0f4 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks-Release-output-files.xcfilelist @@ -1,10 +1,9 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DeviceKit.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh index 1dbbf7d..0b6255f 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -176,25 +176,23 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/DeviceKit/DeviceKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" fi diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig index 668fa1c..ffdd31e 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig @@ -1,10 +1,10 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView/FSPagerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "FSPagerView" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig index 668fa1c..ffdd31e 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig @@ -1,10 +1,10 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView/FSPagerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "FSPagerView" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MBProgressHUD" -framework "MJRefresh" -framework "QuartzCore" -framework "Security" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist b/Pods/Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist index 2f66809..fcedd03 100644 --- a/Pods/Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist +++ b/Pods/Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.0 + 1.7.0 CFBundleSignature ???? CFBundleVersion